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 zuroutput.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
: Aufdebug
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
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.
Anzeigen des Berichts
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.