Wraith est un outil de comparaison de capture d'écran, créé par les développeurs de BBC News.
Documentation • Source • Site de nouvelles réactif
Wraith utilise un navigateur sans tête pour créer des captures d'écran de pages Web sur différents environnements (ou à différents moments dans le temps), puis crée un différentiel des deux images; Les zones touchées sont mises en évidence en bleu.
Pour des instructions sur la façon d'installer, de configurer et d'utiliser Wraith et toutes ses fonctionnalités, visitez la documentation Wraith.
Un bref aperçu du fonctionnement du Wraith est fourni ci-dessous.
Il existe plusieurs façons dont le Wraith peut être utilisé:
Comparaison de 2 domaines ( wraith capture
). Il existe également des options spécialisées dans ce mode:
Spiding 2 domaines pour les modifications ( wraith capture
lorsqu'aucune propriété paths
n'est fournie dans le fichier de configuration)
Exécution de plusieurs comparaisons à la fois ( wraith multi_capture
)
Comparaison du même domaine au fil du temps ( wraith history
, puis wraith latest
)
Quel que soit le mode dans lequel vous décidez d'exécuter Wraith, le processus qu'il suit est généralement le même:
prend des captures d'écran de vos pages Web
exécute une tâche de comparaison sur eux
Sort un fichier diff PNG comparant les deux images et un fichier data.txt qui contient le pourcentage de pixels qui ont changé
emballe tout cela dans une galerie.html, prêt pour vous à voir
Si une capture d'écran Diff est au-dessus du seuil que vous avez spécifié dans votre fichier de configuration, la tâche quitte avec un code d'erreur système (utile pour CI)
La capture d'écran ratée sera également mise en évidence dans la galerie
ImageMagick est nécessaire pour comparer les captures d'écran et les images de recadrage.
Wraith nécessite également au moins un de ces navigateurs sans tête:
Fantômes
Casperjs (qui peut être utilisé pour cibler des sélecteurs spécifiques)
Slimerjs
Chrome (actuellement en utilisant Selenium WebDriver + ChromEdriver pour Chrome; peut cibler des sélecteurs spécifiques)
Veuillez lire comment contribuer à Wraith.
Wraith est disponible pour tous les termes de la licence open source Apache 2.0. Jetez un œil au fichier de licence de Wraith.
Dave Blooman
John Cleveley
Simon Thulbourn
Chris Ashton
Toute personne intéressée à intégrer la capacité de sélénium à Wraith devrait consulter Selenium-Wraith (entretenu par Mathew Hall), qui a été fourchu à partir du Wraith de BBC le 16/04/14 et ajoute les capacités suivantes:
Intégration de sélénium, tous deux en cours d'exécution localement sur un bureau ou sur une grille de sélénium
Capture d'écran du navigateur à navigateur
Comparaison basée sur les composants de page