跳到主要內容

本頁為機器翻譯,尚未經過人工審閱。以英文版本為準。

安裝

這一頁講的是 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 runner 裡會出現一顆 See comparison 按鈕,點下去就是差異畫面。

從 @frsource 過來的嗎?

套件從 @frsource 搬到了 @pixsame。就只是改名,程式碼什麼都沒變。請參閱從 @frsource 遷移。

翻譯有問題?幫助我們,自己動手修改。