Wraith ist ein Screenshot -Vergleichstool, das von Entwicklern bei BBC News erstellt wurde.
Dokumentation • Quelle • Responsive News -Website
Wraith verwendet einen kopflosen Browser, um Screenshots von Webseiten in verschiedenen Umgebungen (oder zu verschiedenen Zeitpunkten in der Zeit) zu erstellen und dann einen Diff der beiden Bilder zu erstellen. Die betroffenen Bereiche sind blau hervorgehoben.
Für Anweisungen zum Installieren, Einrichten und Gebrauch von Wraith und allen seinen Funktionen finden Sie in der Wraith -Dokumentation.
Eine kurze Übersicht darüber, wie Wraith funktioniert, finden Sie unten.
Es gibt verschiedene Möglichkeiten, wie Wraith verwendet werden kann:
Vergleich von 2 Domänen ( wraith capture
). In diesem Modus gibt es auch einige spezialisierte Optionen:
Spidering 2 -Domänen für Änderungen ( wraith capture
Wenn keine paths
in der Konfigurationsdatei angezeigt wird)
Führen Sie mehrere Vergleiche gleichzeitig aus ( wraith multi_capture
)
Vergleiche den gleichen Domain im Laufe der Zeit ( wraith history
, dann wraith latest
)
In welchem Modus, in dem Sie sich entscheiden, in welchem Wraith es ausführen, ist der Prozess im Allgemeinen derselbe:
Nimmt Screenshots Ihrer Webseiten
führt eine Vergleichsaufgabe über sie aus
gibt eine diff PNG -Datei aus, in der die beiden Bilder verglichen werden, und eine Datei.txt -Datei, die den Prozentsatz der Pixel enthält, die sich geändert haben
Pakete all dies in eine Galerie.html, bereit für Sie zu sehen
Wenn ein Diff von Screenshots über dem in Ihrer Konfigurationsdatei angegebenen Schwellenwert liegt, beendet die Aufgabe mit einem Systemfehlercode (nützlich für CI).
Der fehlgeschlagene Screenshot wird auch in der Galerie hervorgehoben
Imagemagick ist erforderlich, um die Screenshots und Erntebilder zu vergleichen.
Wraith erfordert auch mindestens einen dieser kopflosen Browser:
Phantomjs
Casperjs (mit deren Ziele für bestimmte Selektoren gezielt werden können)
Slimerjs
Chrom (derzeit mit Selenium WebDriver + Chromedriver für Chrom; kann bestimmte Selektoren abzielen)
Bitte lesen Sie, wie Sie zu Wraith beitragen.
Wraith steht allen unter den Bedingungen der Apache 2.0 Open Source -Lizenz zur Verfügung. Schauen Sie sich die Lizenzdatei von Wraith an.
Dave Blooman
John Cleveley
Simon Thulbourn
Chris Ashton
Jeder, der sich für die Integration von Selenium-Fähigkeiten in Wraithin interessiert, sollte sich Selenium-Wraith (gepflegt von Mathew Hall) ansehen, das am 16.04.14 von BBCs Wraith aufgenommen wurde und die folgenden Funktionen hinzugefügt hat:
Selenium -Integration, beide lokal auf einem Desktop oder auf einem Selenraster laufen
Browser zum Browser -Screenshot -Vergleich
Seitungskomponentenbasierter Vergleich