No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
3. Agile Testers
São Paulo
Rio de Janeiro
Brasília
Recife
Belo Horizonte
Florianópolis
Porto Alegre - hoje o/
Salvador - 16 de setembro
Fortaleza
Manaus
http://conferencia.agiletesters.com.br/salvador.html
30. Percy
- Pago
- Dashboard
- Suporte:
- JS
- Ruby
- Python
- Static Sites (CLI)
- Variáveis de ambiente pro Token e Projeto;
- Integração com github para aprovar PR;
- Página completa não importa a resolução;
43. LineUp
- Open Source
- Suporte:
- Ruby
- Imagens precisam ter o mesmo tamanho
- Pode integrar nos testes com RSpec e Capybara
- Diferentes resoluções
- Usa o phatomjs
45. Visual Matcher
- Open Source
- Suporte:
- Ruby (Capybara)
- Magneton gem
- Executar uma vez e guardar o screen base
- Cuidado com diferentes browsers e resoluções
49. Ferramentas Pago Open Source Dashboard Aprovação Automatizada Aprovação Manual Nuvem Local Diff
Percy V X V X V V X V
Applitools V X V X V V X V
Visual
Review
X V V X V X V V
LineUP X V X V V X V V
Magneton X V X V V X V V
Comparação
56. Referências
RailsConf 2016 - Continuous Visual Integration for Rails by Mike Fotinakis
Percy.io
LineUp
Applitools
VisualReview
Magneton
Mobile Visual Regression
Talking About Testing
Repositório de Exemplo
58. Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br