跳到正文

本页为机器翻译,尚未经过人工审校。以英文版本为准。

安装

本页讲的是 Cypress 插件。Playwright 请参阅 Playwright 插件页面。GitHub App 还在开发中。

添加依赖包

# npm
npm install --save-dev @pixsame/cypress-plugin-visual-regression-diff

# yarn
yarn add -D @pixsame/cypress-plugin-visual-regression-diff

# pnpm
pnpm add -D @pixsame/cypress-plugin-visual-regression-diff

接入插件

在您的 support 文件(默认为 cypress/support/e2e.ts)中导入命令:

import '@pixsame/cypress-plugin-visual-regression-diff';

然后在 cypress.config.ts 中注册插件。如果您同时用到 e2e 和 component,请在两处都调用 initPlugin。一处的注册不会自动带到另一处。

import { defineConfig } from 'cypress';
import { initPlugin } from '@pixsame/cypress-plugin-visual-regression-diff/plugins';

export default defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      initPlugin(on, config);
    },
  },
});

生成第一张快照

cy.get('.an-element-of-your-choice').matchImage();

// 或者对整个页面截图
cy.matchImage();

第一次运行没有可比对的对象,所以 matchImage 只会把截图存为基线。从那以后,它把每张新截图与这个文件比对。两者差异超过阈值时测试失败,Cypress 运行器里会出现一个 See comparison 按钮,点击即可打开差异。

正在使用 @frsource?

该包从 @frsource 搬到了 @pixsame。只是改了名字,代码没有任何变化。请参阅从 @frsource 迁移。

翻译有问题?帮助我们,自己动手修改。