Zum Hauptinhalt springen

Der Visual 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 von Visual Testing erzeugten JSON-Diff-Berichte zu visualisieren und in ein menschenlesbares Format zu transformieren. Er hilft Teams, die Ergebnisse visueller Tests 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 Visual Reporters.

Voraussetzungen

Bevor Sie den Visual 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 Installationsanweisungen beziehen Sie sich auf die WebdriverIO Visual Testing Dokumentation oder die createJsonReportFiles Option.

Installation

Um den Visual Reporter zu installieren, fügen Sie ihn als Entwicklungsabhängigkeit zu Ihrem Projekt hinzu, indem Sie npm verwenden:

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

Erstellung des visuellen Berichts

Sobald 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, indem Sie Folgendes ausführen:

npx wdio-visual-reporter --jsonOutput=<pfad-zur-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 zu dem 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 zu dem Verzeichnis, von dem aus Sie den Befehl ausführen.

Optionale Optionen:

  • --logLevel: Auf debug setzen, um detaillierte Protokollierung zu erhalten, was besonders für die Fehlerbehebung nützlich ist.

Beispiel

npx wdio-visual-reporter --jsonOutput=/pfad/zur/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 bereitstellen wird NICHT funktionieren.

Um den Bericht anzusehen, 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 unten stehenden Beispiel. 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, startet das Tool einen einfachen Server und zeigt eine URL in den Logs an. 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 bereitstellen wird NICHT funktionieren.

Wenn Sie sich dafür entschieden haben, den Server nicht ü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 unten stehenden Beispiel. 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 Visual 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 andere zu unterstützen. Wenn Sie uns dabei helfen möchten, kontaktieren Sie uns bitte auf Discord - Visual Testing.

Welcome! How can I help?

WebdriverIO AI Copilot