Diese Seite ist eine maschinelle Übersetzung, die noch nicht geprüft wurde. Die englische Fassung ist maßgeblich.
Installation
Diese Seite behandelt das Cypress-Plugin. Für Playwright siehe die Seite Playwright-Plugin. Die GitHub App ist noch im Bau.
Paket hinzufügen
# 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
Plugin einbinden
Importieren Sie die Commands in Ihrer Support-Datei (standardmäßig cypress/support/e2e.ts):
import '@pixsame/cypress-plugin-visual-regression-diff';
Registrieren Sie das Plugin anschließend in cypress.config.ts. Wenn Sie sowohl e2e als auch component verwenden, rufen Sie initPlugin in beiden auf. Es überträgt sich nicht von einem auf das andere.
import { defineConfig } from 'cypress';
import { initPlugin } from '@pixsame/cypress-plugin-visual-regression-diff/plugins';
export default defineConfig({
e2e: {
setupNodeEvents(on, config) {
initPlugin(on, config);
},
},
});
Ersten Snapshot aufnehmen
cy.get('.an-element-of-your-choice').matchImage();
// oder das gesamte Dokument
cy.matchImage();
Beim ersten Lauf gibt es nichts zum Vergleichen, also speichert matchImage den Screenshot einfach als Baseline. Ab dann vergleicht es jeden neuen Screenshot mit dieser Datei. Weichen beide um mehr als den Schwellenwert voneinander ab, schlägt der Test fehl, und ein Button See comparison im Cypress-Runner öffnet den Diff.
Sie kommen von @frsource?
Das Paket ist von @frsource zu @pixsame umgezogen. Es ist eine Umbenennung, am Code hat sich nichts geändert. Siehe Migration von @frsource.