1 dépôt
Interactive web dashboards specifically designed for analyzing differences between image snapshots.
Distinct from Web Interfaces: Distinct from general Web Interfaces: specifically targets the analysis and approval of visual diffs.
Explore 1 awesome GitHub repository matching web development · Diffing Interfaces. Refine with filters or upvote what's useful.
BackstopJS est un framework de test de capture d'écran automatisé et un outil de test de régression visuelle conçu pour identifier les écarts au niveau du pixel entre différentes versions d'une application web. Il fonctionne comme une suite de tests d'automatisation de navigateur qui capture des instantanés visuels d'une interface utilisateur et les compare à des images de référence stockées pour détecter les changements involontaires. Le projet utilise un environnement de test conteneurisé via Docker pour garantir un rendu de navigateur cohérent et éviter les écarts visuels multi-plateformes. Il inclut une interface de diffing web qui permet aux utilisateurs d'analyser les différences visuelles et d'approuver les captures d'écran de référence mises à jour via un tableau de bord interactif. Le framework fournit des capacités d'automatisation des interactions avec le navigateur, y compris la possibilité de simuler des séquences utilisateur, de préparer des états de page et de contrôler le timing de capture. Il prend en charge la capture ciblée d'éléments DOM spécifiques, le masquage d'éléments basé sur des sélecteurs CSS pour éviter les faux positifs, et des seuils de différence de pixels configurables pour déterminer les échecs de test. L'outil génère des rapports HTML statiques et exporte les résultats dans des formats adaptés à l'intégration avec des systèmes d'intégration continue.
Includes an interactive web dashboard for analyzing visual differences and approving updated reference screenshots.