Wraith es una herramienta de comparación de capturas de pantalla, creada por desarrolladores de BBC News.
Documentación • Fuente • Sitio web de noticias receptivo
Wraith usa un navegador sin cabeza para crear capturas de pantalla de páginas web en diferentes entornos (o en diferentes momentos en el tiempo) y luego crea una diferencia de las dos imágenes; Las áreas afectadas se destacan en azul.
Para obtener instrucciones sobre cómo instalar, configurar y usar Wraith y todas sus características, visite la documentación de Wraith.
A continuación se proporciona una breve descripción de cómo Wraith Works.
Hay varias formas en que se puede usar Wraith:
Comparación de 2 dominios ( wraith capture
). También hay algunas opciones especializadas dentro de este modo:
Spidering 2 dominios para los cambios ( wraith capture
cuando no se proporciona propiedad paths
en el archivo de configuración)
Ejecutando varias comparaciones a la vez ( wraith multi_capture
)
Comparando el mismo dominio con el tiempo ( wraith history
, luego wraith latest
)
Cualquiera que sea el modo en el que decida ejecutar Wraith, el proceso que sigue es generalmente el mismo:
Toma capturas de pantalla de sus páginas web
ejecuta una tarea de comparación a través de ellos
emite un archivo PNG DiFf que compara las dos imágenes y un archivo data.txt que contiene el porcentaje de píxeles que han cambiado
Empaque todo esto en una galería.html, listo para que vea
Si la diferencia de captura de pantalla está por encima del umbral que especificó en su archivo de configuración, la tarea sale con un código de error del sistema (útil para CI)
La captura de pantalla fallida también se resaltará en la galería.
Se requiere ImageMagick para comparar las capturas de pantalla y las imágenes de cultivos.
Wraith también requiere al menos uno de estos navegadores sin cabeza:
Fantomjs
Casperjs (que se puede usar para apuntar a selectores específicos)
Slimerjs
Chrome (actualmente utilizando Selenium WebDriver + ChromedRiver para Chrome; puede apuntar a selectores específicos)
Lea cómo contribuir a Wraith.
Wraith está disponible para todos los términos de la licencia de código abierto Apache 2.0. Eche un vistazo al archivo de licencia de Wraith.
Dave Blooman
John Cleveley
Simon Thulbourn
Chris Ashton
Cualquier persona interesada en integrar la capacidad de selenio con Wraith debería consultar Selenium-Wraith (mantenido por Mathew Hall), que fue bifurcada de BBC's Wraith el 16/04/14 y agrega las siguientes capacidades:
Integración de selenio, ambos que se ejecutan localmente en un escritorio o en una cuadrícula de selenio
Comparación de captura de pantalla del navegador al navegador
Comparación basada en componentes de la página