Wraith é uma ferramenta de comparação de captura de tela, criada pelos desenvolvedores da BBC News.
Documentação • Fonte • Site de notícias responsivas
Wraith usa um navegador sem cabeça para criar capturas de tela de páginas da web em diferentes ambientes (ou em momentos diferentes no tempo) e depois cria um diferencial das duas imagens; As áreas afetadas são destacadas em azul.
Para obter instruções sobre como instalar, configurar e usar o Wraith e todos os seus recursos, visite a documentação Wraith.
Uma breve visão geral de como o Wraith funciona é fornecido abaixo.
Existem várias maneiras pelas quais Wraith pode ser usado:
Comparação de 2 domínios ( wraith capture
). Existem também algumas opções especializadas nesse modo:
Spiders 2 domínios para alterações ( wraith capture
quando nenhuma propriedade paths
é fornecida no arquivo de configuração)
Executando várias comparações ao mesmo tempo ( wraith multi_capture
)
Comparando o mesmo domínio ao longo do tempo ( wraith history
, depois wraith latest
)
Qualquer que seja o modo em que você decidir executar o Wraith, o processo que segue é geralmente o mesmo:
Tira capturas de tela de suas páginas da web
executa uma tarefa de comparação neles
produz um arquivo Diff PNG comparando as duas imagens e um arquivo data.txt que contém a porcentagem de pixels que mudaram
Empacota tudo isso em uma galeria.html, pronta para você ver
Se qualquer screenShot estiver acima do limite que você especificou em seu arquivo de configuração, a tarefa sair com um código de erro do sistema (útil para IC)
A captura de tela com falha também será destacada na galeria
O ImageMagick é obrigado a comparar as capturas de tela e as imagens de corte.
Wraith também requer pelo menos um desses navegadores sem cabeça:
Phantomjs
Casperjs (que pode ser usado para segmentar seletores específicos)
Slimerjs
Chrome (atualmente usando o Selenium WebDriver + Chromedriver para o Chrome; pode segmentar seletores específicos)
Por favor, leia como contribuir com Wraith.
O Wraith está disponível para todos nos termos da licença de código aberto Apache 2.0. Dê uma olhada no arquivo de licença do Wraith.
Dave Blooman
John Cleveley
Simon Thulbourn
Chris Ashton
Qualquer pessoa interessada em integrar a capacidade de selênio com Wraith deve conferir o Selenium-Wraith (mantida por Mathew Hall), que foi bifurcada no Wraith da BBC em 16/04/14 e adiciona os seguintes recursos:
Integração de selênio, ambos funcionando localmente em uma área de trabalho ou em uma grade de selênio
Comparação de captura de tela do navegador para navegador
Comparação baseada em componentes de página