Escolar Documentos
Profissional Documentos
Cultura Documentos
Qualidade de software
SLIDESMANIA.CO
Qualidade de Software
Módulo 11
SLIDESMANIA.CO
Automação de testes
com Cypress
Hands-on
• Fácil instalação
• Fácil configuração
• Baixa curva de aprendizado
• Documentação completa
• Suporte a multi-browsers
• Dashboard amigável
• Fácil Depuração (debug)
• Tipos de testes: Unidade, Componentes,
Integração & Teste de Interface do
usuário (UI).
https://pt.wikipedia.org/wiki/Git
SLIDESMANIA.CO
Popularidade
https://2020.stateofjs.com/en-US/technologies/testing/
https://2020.stateofjs.com/en-US/technologies/testing/
SLIDESMANIA.CO
Preparação do ambiente
SLIDESMANIA.CO
Preparação do ambiente
SLIDESMANIA.CO
Abrir e criar os exemplos
SLIDESMANIA.CO
Estrutura do teste automatizado
SLIDESMANIA.CO
Cenário ou rotina que roda antes
de todos os cenários
before
Hooks Teste 1
before
before(() => {
//trecho de código aqui
});
Teste 2
Teste N
SLIDESMANIA.CO
Cenário ou rotina que roda antes
de cada teste
beforeEach
Hooks Teste 1
beforeEach
beforeEach(() => {
beforeEach //trecho de código aqui
Teste 2 });
beforeEach
Exemplo: Visitar a mesma URL
Teste 3 antes de cada teste
beforeEach
Teste N
SLIDESMANIA.CO
Cenário ou rotina que roda depois
de todos os cenários
Teste 1
Teste 3
Exemplo: Limpar uma base de
dados depois de executar os
Teste N testes
after
SLIDESMANIA.CO
Cenário ou rotina que roda depois
de cada teste
Teste 1
Hooks afterEach
afterEach(() => {
afterEach Teste 2 //trecho de código aqui
});
afterEach
Teste 3
afterEach Exemplo: Limpar algum dado comum
depois de cada teste. Não é comum o
Teste N uso, porque o Cypress já limpa os
dados depois de cada teste.
afterEach
SLIDESMANIA.CO
https://docs.cypress.io/guides/getting-started/installing-cypress
https://docs.cypress.io/
Referências
https://www.youtube.com/agilizei
SLIDESMANIA.CO