Zum Inhalt springen

Diese Seite ist eine maschinelle Übersetzung, die noch nicht geprüft wurde. Die englische Fassung ist maßgeblich.

Verwendung

Das Plugin fügt einen einzigen Command hinzu: matchImage. Das ist auf der Testseite die ganze API.

Ein Element oder die Seite vergleichen

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

// oder das gesamte Dokument
cy.matchImage();

Einen Vergleich konfigurieren

Optionen werden pro Aufruf übergeben. Die vollständige Liste samt Standardwerten steht auf der Seite Konfiguration. Das hier sind die, nach denen man zuerst greift:

cy.matchImage({
  // wird an die Screenshot-API von Cypress weitergereicht
  screenshotConfig: { blackout: ['.element-to-be-blackouted'] },
  // pixelmatch-Optionen
  diffConfig: { threshold: 0.01 },
  // noch nicht vorhandene Baselines anlegen (Standard: true)
  createMissingImages: false,
  // Baselines überschreiben: true | 'failures-only' | false (Standard: false)
  updateImages: false,
});

Ungenutzte Bilder aufräumen

Baselines sammeln sich an, wenn Tests umbenannt oder gelöscht werden. Dieser Lauf entfernt jedes Plugin-Bild, das kein Test angefasst hat:

npx cypress run --expose "pluginVisualRegressionCleanupUnusedImages=true"

Lassen Sie dabei die komplette Suite laufen. Filtern Sie auf ein paar Specs, zählen die Baselines der übersprungenen Specs ebenfalls als ungenutzt.

Bei Cypress-Versionen vor 15.10 gibt es --expose noch nicht. Übergeben Sie denselben Schlüssel stattdessen über --env.

Mehr

Alles Weitere steht auf der Seite Konfiguration. Wenn etwas unklar ist oder Sie eine Idee haben: In den GitHub Discussions reden wir darüber.

Übersetzung fehlerhaft? Hilf uns und bearbeite sie selbst.