Curso completo

Laboratório de Testes com Cypress

Pratique comandos do Cypress com a mão na massa: interações, mock de rede, testes de API e técnicas avançadas.

~4 horas de conteúdo

Conteúdo do curso

25 aulas completas cobrindo tudo o que você precisa saber

Introdução

Introdução
Estrutura do curso
Saiba como o curso está organizado e aproveite ao máximo o conteúdo.
Introdução
Pré-requisitos
Sistemas e conhecimento necessários para concluir o curso.
Introdução
Conhecendo a aplicação em teste
Conheça a aplicação Cypress Playground que será testada ao longo do curso.
Aula
Aula 1
Clone do projeto
Clone e configure o repositório do projeto para começar.

Interações principais

Aula
Aula 2
Estruturando a suíte de testes
Aprenda como os casos de teste são organizados em suítes com Cypress.
Aula
Aula 3
Visitando páginas web
Use o cy.visit() para navegar até a aplicação em teste.
Aula
Aula 4
Obtendo elementos
Use o cy.get() e o cy.contains() para selecionar elementos na página.
Aula
Aula 5
Clicando em elementos
Use o .click() para interagir com botões e outros elementos clicáveis.
Aula
Aula 6
Digitando em campos
Use o .type() para inserir texto em campos de input.
Aula
Aula 7
Marcando e desmarcando checkboxes
Use o .check() e o .uncheck() para interagir com inputs do tipo checkbox.
Aula
Aula 8
Marcando radio buttons
Use o .check() para selecionar opções de radio buttons.
Aula
Aula 9
Selecionando opções em campos dropdown
Use o .select() para escolher opções de um campo dropdown.
Aula
Aula 10
Selecionando múltiplas opções em campos select
Use o .select() para escolher múltiplas opções em um elemento de seleção múltipla.
Aula
Aula 11
Testando uploads de arquivos
Use o .selectFile() para testar a funcionalidade de upload de arquivos.

Rede e API

Aula
Aula 12
Interceptando e aguardando requisições de rede
Use o cy.intercept() e o cy.wait() para controlar o tráfego de rede nos testes.
Aula
Aula 13
Sobrescrevendo o resultado de uma requisição de rede
Use fixtures com o cy.intercept() para mockar respostas de API.
Aula
Aula 14
Simulando uma falha na API
Use o cy.intercept() para simular respostas com erro de uma API.
Aula
Aula 15
Simulando uma falha de rede
Use o cy.intercept() para forçar um erro de rede e testar a resiliência da aplicação.
Aula
Aula 16
Criando um teste de API simples
Use o cy.request() para testar endpoints HTTP diretamente.

Técnicas avançadas

Aula
Aula 17
Lidando com inputs de range
Teste elementos de slider com Cypress.
Aula
Aula 18
Lidando com inputs de data
Teste elementos de seletor de data com Cypress.
Aula
Aula 19
Protegendo dados sensíveis
Mantenha credenciais e segredos fora dos seus arquivos de teste.
Aula
Aula 20
Não vazando dados sensíveis no log de comandos
Evite que senhas e tokens apareçam no log de comandos do Cypress.
Aula
Aula 21
Contando itens
Faça asserção sobre o número de elementos que correspondem a um seletor.
Aula
Aula 22
Congelando o relógio do navegador
Use o cy.clock() para controlar comportamentos dependentes de tempo nos testes.
Aula
Aula 23
Usando dados gerados pela aplicação como entrada para os testes
Leia valores do DOM e alimente-os de volta nas interações de teste.
Aula
Aula 24
Testando a leitura de arquivos
Use o cy.readFile() para verificar o conteúdo de arquivos baixados.

Executando testes

Aula
Aula 25
Rodando testes em modo headless
Use o script npm test para rodar a suíte inteira em modo headless a partir do terminal.

Bônus e conclusão

Bônus
Conteúdo da Talking About Testing
Explore conteúdo adicional de Cypress da Talking About Testing.
Conclusão
Parabéns!
Você concluiu o curso Laboratório de Testes com Cypress!