Heim Web-Frontend js-Tutorial Ein Leitfaden für visuelle Tests mit Percy

Ein Leitfaden für visuelle Tests mit Percy

Feb 14, 2025 am 09:42 AM

Percy: Automatisierung des visuellen Tests für nahtlose UI -Qualität

Dieser in Zusammenarbeit mit Percy erstellte Artikel untersucht, wie automatisierte visuelle Tests implementiert werden, um sicherzustellen, dass Ihre Benutzeroberfläche (UI) über verschiedene Browser und Bildschirmgrößen konsistent bleibt. Während die Einheiten- und Integrationstests die Anwendungslogik überprüfen, verpassen sie häufig visuelle Defekte. Percy liefert eine Lösung, indem der Prozess des Erfassens und Vergleichs visueller Schnappschüsse, die Hervorhebung von Diskrepanzen und die Straffung des Überprüfungsprozesses.

A Guide to Visual Testing with Percy

Dieses Tutorial verwendet eine API-gesteuerte einseitige Anwendung als praktisches Beispiel. Sie erfahren, wie Percy dynamische Daten umgeht und sich in Ihren Workflow für effiziente visuelle Bewertungen und Genehmigungen integriert.

Hauptvorteile von Percy:

  • Frühe Erkennung von UI -Problemen: fängt visuelle Fehler auf, die durch herkömmliche Tests übersehen werden, um eine konsistente Benutzeroberfläche über Browser und Bildschirmgrößen zu gewährleisten.
  • Automatisierter Snapshot -Vergleich: automatisiert die Erfassung und Vergleich von visuellen Schnappschüssen und hebt Unterschiede für eine einfache Übersicht hervor.
  • Einfache Integration: Installation und Integration sind unkompliziert, ähnlich wie das Einrichten von Standard -Test -Frameworks.
  • Dynamische Datenhandhabung: verwaltet die Benutzeroberfläche mit dynamischen Daten effektiv und verhindert Fehlalpolitik durch Datenänderungen.
  • Staffelungsgenehmigungsworkflow: erleichtert die Teamüberprüfung und Genehmigung visueller Änderungen und stellt sicher, dass nur beabsichtigte Änderungen eingesetzt werden.
  • Vielseitige SDKs: bietet SDKs für verschiedene Test -Frameworks und verbessert die Kompatibilität mit vorhandenen Entwicklungsumgebungen.

Voraussetzungen:

Dieses Tutorial zielt auf fortgeschrittene JavaScript -Entwickler, die mit ES6 Syntax, Express.js (für erholsame APIs), JQuery, Axios, CSS -Frameworks, Git -Verzweigungsstrategien und idealerweise Erfahrung mit den Testframeworks vertraut sind. Ein GitHub -Konto ist erforderlich. Wir werden eine auf GitHub verfügbare Beispielwährungsanwendung verwenden.

Percy verstehen:

Percy bietet eine Plattform und einen Workflow für visuelle Tests von Web -Apps, statischen Websites und Komponentenbibliotheken. Der kostenlose Plan umfasst unbegrenzte Teammitglieder, 5.000 Schnappschüsse monatlich (mit einer einmonatigen Geschichte) und unbegrenzte Projekte. Der Prozess umfasst die Installation eines SDK, das Erstellen eines Projekt -Dashboards und die Integration in Ihre Codebasis. Percy macht Schnappschüsse in Chrome und Firefox und unterstützt bis zu zehn Bildschirmauflösungen.

A Guide to Visual Testing with Percy A Guide to Visual Testing with Percy A Guide to Visual Testing with Percy

Implementierungsschritte:

  1. Einrichten des Demo -Projekts: gib das bereitgestellte Github -Repository und befolgen

  2. Erstellen Sie das Percy-Projekt-Dashboard: Melden Sie sich für ein kostenloses Percy-Konto an, erstellen Sie ein Projekt ("Percy-Tutorial") und verknüpfen Sie es mit Ihrem Github-Repository. Erhalten Sie Ihr . PERCY_TOKEN

  3. Erzeugen von Percy -Snapshots: Installieren Sie das -Paket (@percy/script). Erstellen Sie npm install -D @percy/script (siehe den ursprünglichen Artikel für den Code). In diesem Skript interagieren PUPPETER mit der Anwendung und generiert Snapshots für jede Seite. Denken Sie daran, snapshots.js in einem separaten Terminal auszuführen, um die Anwendung vor dem Ausführen des Percy -Skripts zu starten. Führen Sie das Skript mit npm start. export PERCY_TOKEN=<your_token> && npx percy exec -- node snapshots.js</your_token> aus

  4. Dynamische Daten bearbeiten: api -api -Anforderungen ändern und Antworten durch Mockdaten ersetzen, um konsistente Schnappschüsse zu gewährleisten. (Siehe den ursprünglichen Artikel für den aktualisierten Code). snapshots.js

  5. Genehmigungsworkflow: Erstellen Sie einen Feature -Zweig, nutzen Sie visuelle Änderungen, stellen Sie fest, schieben Sie eine Pull -Anfrage für Github, führen Sie Percy -Tests aus, genehmigen Sie den Build im Percy -Dashboard und verschmelzen die Filiale. Aktualisieren Sie schließlich die Master -Filiale und führen Sie Percy -Tests erneut durch, um eine neue Basislinie festzulegen.

kontinuierliche Integration (CI) und SDK -Integration:

Percy integriert sich für automatisierte Tests in verschiedene CI/CD -Plattformen (Appveyor, Azure Pipelines usw.). Es unterstützt auch verschiedene SDKs für die Integration mit verschiedenen Test -Frameworks (z. B. Cypress). Der ursprüngliche Artikel enthält ein Beispiel für die Zypressenintegration.

Schlussfolgerung:

Percy verbessert die UI -Tests erheblich, indem der Prozess automatisiert und einen optimierten Workflow zur Überprüfung und Genehmigung visueller Änderungen bereitgestellt wird. Durch die Integration von Percy in Ihren Entwicklungsprozess können Sie das Risiko der Freisetzung von Produkten mit visuellen Defekten erheblich verringern. Die FAQs im ursprünglichen Artikel enthält weitere Details zu visuellen Testkonzepten und Percys Funktionen.

Das obige ist der detaillierte Inhalt vonEin Leitfaden für visuelle Tests mit Percy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erstelle ich meine eigenen JavaScript -Bibliotheken? Wie erstelle ich meine eigenen JavaScript -Bibliotheken? Mar 18, 2025 pm 03:12 PM

In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

Wie optimiere ich den JavaScript -Code für die Leistung im Browser? Wie optimiere ich den JavaScript -Code für die Leistung im Browser? Mar 18, 2025 pm 03:14 PM

In dem Artikel werden Strategien zur Optimierung der JavaScript -Leistung in Browsern erörtert, wobei der Schwerpunkt auf die Reduzierung der Ausführungszeit und die Minimierung der Auswirkungen auf die Lastgeschwindigkeit der Seite wird.

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Wie debugge ich den JavaScript -Code effektiv mithilfe von Browser -Entwickler -Tools? Wie debugge ich den JavaScript -Code effektiv mithilfe von Browser -Entwickler -Tools? Mar 18, 2025 pm 03:16 PM

In dem Artikel werden effektives JavaScript -Debuggen mithilfe von Browser -Entwickler -Tools, der Schwerpunkt auf dem Festlegen von Haltepunkten, der Konsole und der Analyse der Leistung erörtert.

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Wie verwende ich Quellkarten zum Debuggen, um den JavaScript -Code zu debuggen? Wie verwende ich Quellkarten zum Debuggen, um den JavaScript -Code zu debuggen? Mar 18, 2025 pm 03:17 PM

In dem Artikel wird erläutert, wie Quellkarten zum Debuggen von JavaScript verwendet werden, indem er auf den ursprünglichen Code zurückgegeben wird. Es wird erläutert, dass Quellenkarten aktiviert, Breakpoints eingestellt und Tools wie Chrome Devtools und WebPack verwendet werden.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

See all articles