Przejdź do treści

Ta strona to tłumaczenie maszynowe, które nie zostało jeszcze zweryfikowane. Wersja angielska jest wiążąca.

Instalacja

Ta strona dotyczy pluginu dla Cypress. Informacje o Playwright znajdują się na stronie Plugin dla Playwright. GitHub App wciąż powstaje.

Dodaj pakiet

# 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

Podepnij plugin

Zaimportuj komendy w pliku support (domyślnie cypress/support/e2e.ts):

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

Następnie zarejestruj plugin w cypress.config.ts. Jeśli używasz zarówno e2e, jak i component, wywołaj initPlugin w każdej z tych sekcji. Z jednej na drugą się nie przenosi.

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

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

Zrób pierwszy snapshot

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

// albo cały dokument
cy.matchImage();

Przy pierwszym uruchomieniu nie ma z czym porównywać, więc matchImage po prostu zapisuje zrzut jako baseline. Od tej pory każdy nowy zrzut porównuje z tym plikiem. Gdy różnią się bardziej niż próg, test pada, a przycisk See comparison w runnerze Cypress otwiera diff.

Przechodzisz z @frsource?

Pakiet przeniósł się z @frsource do @pixsame. To zmiana nazwy, w kodzie nic się nie zmieniło. Zobacz Migracja z @frsource.

Tłumaczenie kuleje? Pomóż nam i popraw je samodzielnie.