Cypress Para Iniciantes | e2e Tests Em Frontend Apps | Erick Wendel

preview_player
Показать описание
Cypress, uma das ferramentas mais populares do mundo e incrível para testar aplicações Web.
Cypress Para Iniciantes | e2e Tests Em Frontend Apps | Erick Wendel
Nesse video vou te mostrar como testar uma aplicação web do ponto de vista de usuários, inserindo valores, clicando em botões, disparando teclas e mais

De quebra, vou te mostrar como configurar um ambiente de integração contínua no GitHub Actions para que qualquer alteração no repositório faça com que a bateria de testes validade se o projeto continua funcionando

E para fechar, preparei desafios para você praticar e sair aplicando por toda a parte no seu trabalho

E aí, bora ver?

✅ MÉTODO TAJS

✅ CÓDIGO FONTE DA AULA

✅ CHAPTERS

00:00 - O que você vai ver neste video
00:43 - Porque você deveria começar criar testes automatizados hoje mesmo
01:09 - O que você vai ver nesta aula
01:25 - Dicas de conteúdo sobre testes automatizados
01:55- Inicio da demo
02:20 - Conheça o repositório do projeto base
04:11 - O arquivo da especificação de cenário de testes
04:48 - O desafio desta aula
05:23 - Versão do cypress utilizada e configuração básica
07:18 - Configurando os testes e2e no cypress
10:41 - Testando o outro script
12:00 - Definindo a url do site na configuração
12:39 - Checando a especificação e criando as suites de testes
15:26 - Interagindo com o form de imagens
17:48 - Criando o primeiro teste, para verificar titulo e URL
19:19 - Testando as alterações
19:52 - Replicando o primeiro teste para o segundo teste
20:25 - Usando a linha do tempo de execução do Cypress
20:56 - Criando o teste para o click submit
21:45 - Validando se os campos estão corretos
22:28 - Funções do Cypress para validar objetos
23:04 - Testando alterações e corrigindo teste
23:47 - Como inspecionar os valores com debugger
24:51 - Replicando o teste para validar a URL
25:26 - Validando a cor do title input (vermelho para erro e verdade para sucesso)
27:54 - Buscando a cor da borda do title input
29:46 - Validando o campo de cor da borda com o assert
31:09 - Limpando o localStorage, para um teste não sujar o outro
32:00 - Adicionando uma Github Action para rodar os testes do projeto a cada git push
36:18 - Alguns detalhes do projeto completo
37:10 - Considerações finais sobre esta aula
37:59 - Erros de gravação
38:24 - Se inscreva no canal e compartilhe esse video!
Рекомендации по теме
Комментарии
Автор

Mano, você não é desse planeta 'c é loko'... Por isso o projeto em aliens kkkk ... Que explosão de mente! Like dado.

hashtagdevzones
Автор

O Playwright é muito bom tbm, indico dms!
Parabens pela aula! Grande Erick, mestre demais

AlexCastroDev
Автор

Aulão! Já vou aplicar amanhã no trabalho.

adryannsantos
Автор

Mano, nunca imaginei sair com tanto conhecimento em 30 minutos de aula!

Parabéns Erick!

tainapino
Автор

Animal mano, vai ajudar muito no meu dia a dia,

mais massa foi o final do vídeo com os erros de gravação.

Ah porra kkk!!

Muito TOP o conteúdo!

joaquimalves
Автор

Excelente trabajo Erick! aprendi muy bien la palabra Beleza, jejeje saludos

hectorolvera
Автор

conteúdo bom demais, chegou bem na hora que eu precisava!!!

_roob
Автор

Parabens pelo trabalho Erick! Gostei da abstracao do controle do form dentro da classe.

eduardocmoreno
Автор

Erick serial legal você apresentar o a Ferramenta de teste Playwright da microsoft

phweb
Автор

Queria saber mais sobre o funcionamento da Lambda Layer com o Serverless Framework. Poderia criar um vídeo explicando?

icaroalbar
Автор

daora Erick estava precisando de um conteudo assim :D, eu estou com um problema cypress + bs5, modal nunca ta pronto pra ser clicado pelo cypress ai tem que ficar clicando varias vezes até o modal estar pronto, o cy.wait(1000) funciona mas de acordo com o cypress é um bad pattern

letsgoota
Автор

O problema é que a maioria dos testadores focam muito num framework mais "fácil" e não aprende programação e nem padrões de testes, aí fica uma "beleza" pra dar manutenção, às vezes é melhor apagar e fazer do zero com uma estrutura decente

nbdy
Автор

Antes de começar o video já é o like e comentário, sei que será foda demais.

NicholasEduardo
Автор

Esse video veio em boa hora, obrigado Erick! Só tenho uma dúvida pq Cypress e não Playwrite?

hugosimoes
Автор

Muito legal esse approach feito na separação dos testes, uso cypress há anos e nunca tinha pensado em fazer desta forma!
Como foi que vc pensou em usar este tipo de separação? Queria entender melhor o que te levou a sair de um it maior pra um mais detalhado. Ele ajuda a clarificar melhor o erro quando der um problema?
Abraço!!!

emanuel_larini
Автор

Excelente aula! Erick, seria errado eu ter um "it" para cada teste e não dividi-lo em vários "it"? Geralmente é como estruturo meus testes, só separo por cenário e casos mesmo. Está errado?

jusilveira
Автор

Tri afude, podia fazer um pra mobile tbm talvez usando o maestro, ai fecha a triade back front e mobile

thalesgelinger
Автор

Vou utilizar isso no meu próximo hackathon!

emanoelinfinity
Автор

O ideal então pra todos elementos que formos testar, usar ID ao invés de classe?

thiagodiniz
Автор

qual extensão você usa pra melhorar a leitura dos cenários de teste?

_roob