Regresja wizualna w Cypressie za pomocą wtyczki Visual Regression Diff

Regresja wizualna w Cypressie za pomocą wtyczki Visual Regression Diff

Regresja wizualna w Cypressie za pomocą wtyczki Visual Regression Diff

Czym jest regresja wizualna?

Regresja wizualna to po prostu porównywanie zrzutów ekranów aplikacji bądź jej części. Robimy wzorcowy zrzut ekranu gdy aplikacja wygląda tak jak od niej oczekujemy. Następnie podczas testu robimy kolejny zrzut ekranu i porównujemy go z wzorcem.

Krok 1 – instalacja wtyczki do Cypressa

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

Krok 2 – kofiguracja projektu

// cypress/support/index.ts

import "@frsource/cypress-plugin-visual-regression-diff";
// cypress.config.ts

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

export default defineConfig({
  // initPlugin must be called in the section where it is used: e2e or component
  e2e: {
    setupNodeEvents(on, config) {
      initPlugin(on, config);
    },
  },
  component: {
    setupNodeEvents(on, config) {
      initPlugin(on, config);
    },
  },
});

Krok 3 – Wywołanie w teście

cy.get('body').matchImage();

Przy pierwszym uruchomieniu zostanie utworzony folder __image_snapshots__. W nim będą przechowywane zrzuty wzorcowe i zrzuty z obecnym wyglądem aplikacji.

Inne z tej kategorii: Programowanie, Testowanie
Takie tam: www.marczuk.org

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *