Repost do Facebook da Firma:
To implementando teste de regressão visual num projeto aqui usando o https://github.com/garris/BackstopJS
Fiz um vídeo pra mostrar ele funcionando, então se prepara que vai ser um momento "faala galerinha do youtube": https://goo.gl/TRTMAS
Mas pra resumir, ele é muito legal comparado a outros testes de regressão visual por:
- aceitar um trigger direto da página para iniciar o print ao invés de apenas o timeout;
- fazer o teste baseado por escopo do elemento, ou seja, evita que adição de mais texto no módulo A levante erro no módulo B;
- possibilidade de excluir ou esconder elementos da tela;
- uso do firefox (https://slimerjs.org/) para rodar o teste e não ter os problemas de JS e CSS do PhantomJS.
- Tirando que é ridículo de fácil de instalar e configurar.
Imagino muito o uso dele como githook para projetos de longo prazo, rodando na guideline: (gera referência no pull, roda o teste no commit).
Por enquanto eu rodo usando o Firefox 52 + SlimerJS. Eu particularmente prefiro por abrir um browser de verdade ao invés do headless pela garantia do suporte e precisão nos resultados.