Zum Hauptinhalt springen

Der Visuelle Reporter ist eine neue Funktion, die im @wdio/visual-service ab Version v5.2.0 eingeführt wurde. Dieser Reporter ermöglicht es Benutzern, die vom Visual Testing Service generierten JSON-Diff-Berichte zu visualisieren und in ein menschenlesbares Format umzuwandeln. Er hilft Teams, die Ergebnisse des visuellen Testens besser zu analysieren und zu verwalten, indem er eine grafische Oberfläche zur Überprüfung der Ausgabe bereitstellt.

Um diese Funktion zu nutzen, stellen Sie sicher, dass Sie die erforderliche Konfiguration haben, um die notwendige output.json-Datei zu generieren. Dieses Dokument führt Sie durch die Einrichtung, Ausführung und das Verständnis des Visuellen Reporters.

Voraussetzungen

Bevor Sie den Visuellen Reporter verwenden, stellen Sie sicher, dass Sie den Visual Testing Service so konfiguriert haben, dass JSON-Berichtsdateien generiert werden:

export const config = {
// ...
services: [
[
"visual",
{
createJsonReportFiles: true, // Generiert die output.json-Datei
},
],
],
};

Für detailliertere Einrichtungsanweisungen, siehe die WebdriverIO Visual Testing Dokumentation oder die createJsonReportFiles

Installation

Um den Visuellen Reporter zu installieren, fügen Sie ihn als Entwicklungsabhängigkeit zu Ihrem Projekt hinzu:

npm install @wdio/visual-reporter --save-dev

Dies stellt sicher, dass die notwendigen Dateien verfügbar sind, um Berichte aus Ihren visuellen Tests zu generieren.

Verwendung

Erstellen des visuellen Berichts

Nachdem Sie Ihre visuellen Tests ausgeführt haben und diese die output.json-Datei generiert haben, können Sie den visuellen Bericht entweder über die CLI oder interaktive Eingabeaufforderungen erstellen.

CLI-Verwendung

Sie können den CLI-Befehl verwenden, um den Bericht zu generieren:

npx wdio-visual-reporter --jsonOutput=<pfad-zu-output.json> --reportFolder=<pfad-zum-speichern-des-berichts> --logLevel=debug

Erforderliche Optionen:

  • --jsonOutput: Der relative Pfad zur output.json-Datei, die vom Visual Testing Service generiert wurde. Dieser Pfad ist relativ zum Verzeichnis, von dem aus Sie den Befehl ausführen.
  • --reportFolder: Das relative Verzeichnis, in dem der generierte Bericht gespeichert wird. Dieser Pfad ist ebenfalls relativ zum Verzeichnis, von dem aus Sie den Befehl ausführen.

Optionale Optionen:

  • --logLevel: Auf debug setzen, um detaillierte Protokollierung zu erhalten, besonders nützlich zur Fehlerbehebung.

Beispiel

npx wdio-visual-reporter --jsonOutput=/pfad/zu/output.json --reportFolder=/pfad/zum/bericht --logLevel=debug

Dies generiert den Bericht im angegebenen Ordner und gibt Feedback in der Konsole. Zum Beispiel:

✔ Build output copied successfully to "/pfad/zum/bericht".
⠋ Prepare report assets...
✔ Successfully generated the report assets.

Anzeigen des Berichts

Warnung

Das direkte Öffnen von pfad/zum/bericht/index.html in einem Browser ohne es von einem lokalen Server zu servieren wird NICHT funktionieren.

Um den Bericht anzuzeigen, müssen Sie einen einfachen Server wie sirv-cli verwenden. Sie können den Server mit folgendem Befehl starten:

npx sirv-cli /pfad/zum/bericht --single

Dies erzeugt Logs ähnlich dem Beispiel unten. Beachten Sie, dass die Portnummer variieren kann:

  Your application is ready~! 🚀

- Local: http://localhost:8080
- Network: Add `--host` to expose

────────────────── LOGS ──────────────────

Sie können den Bericht jetzt anzeigen, indem Sie die angegebene URL in Ihrem Browser öffnen.

Verwendung interaktiver Eingabeaufforderungen

Alternativ können Sie den folgenden Befehl ausführen und die Eingabeaufforderungen beantworten, um den Bericht zu generieren:

npx @wdio/visual-reporter

Die Eingabeaufforderungen führen Sie durch die Angabe der erforderlichen Pfade und Optionen. Am Ende wird die interaktive Eingabeaufforderung auch fragen, ob Sie einen Server starten möchten, um den Bericht anzuzeigen. Wenn Sie sich dafür entscheiden, den Server zu starten, wird das Tool einen einfachen Server starten und eine URL in den Logs anzeigen. Sie können diese URL in Ihrem Browser öffnen, um den Bericht anzuzeigen.

Visual Reporter CLI

Visual Reporter

Anzeigen des Berichts

Warnung

Das direkte Öffnen von pfad/zum/bericht/index.html in einem Browser ohne es von einem lokalen Server zu servieren wird NICHT funktionieren.

Wenn Sie sich nicht dafür entschieden haben, den Server über die interaktive Eingabeaufforderung zu starten, können Sie den Bericht trotzdem anzeigen, indem Sie den folgenden Befehl manuell ausführen:

npx sirv-cli /pfad/zum/bericht --single

Dies erzeugt Logs ähnlich dem Beispiel unten. Beachten Sie, dass die Portnummer variieren kann:

  Your application is ready~! 🚀

- Local: http://localhost:8080
- Network: Add `--host` to expose

────────────────── LOGS ──────────────────

Sie können den Bericht jetzt anzeigen, indem Sie die angegebene URL in Ihrem Browser öffnen.

Bericht-Demo

Um ein Beispiel dafür zu sehen, wie der Bericht aussieht, besuchen Sie unsere GitHub Pages Demo.

Den visuellen Bericht verstehen

Der Visuelle Reporter bietet eine organisierte Ansicht Ihrer visuellen Testergebnisse. Für jeden Testlauf können Sie:

  • Einfach zwischen Testfällen navigieren und aggregierte Ergebnisse sehen.
  • Metadaten wie Testnamen, verwendete Browser und Vergleichsergebnisse überprüfen.
  • Diff-Bilder anzeigen, die zeigen, wo visuelle Unterschiede erkannt wurden.

Diese visuelle Darstellung vereinfacht die Analyse Ihrer Testergebnisse und macht es einfacher, visuelle Regressionen zu identifizieren und zu beheben.

CI-Integrationen

Wir arbeiten daran, verschiedene CI-Tools wie Jenkins, GitHub Actions und so weiter zu unterstützen. Wenn Sie uns helfen möchten, kontaktieren Sie uns bitte auf Discord - Visual Testing.

Welcome! How can I help?

WebdriverIO AI Copilot