Curso completo

Laboratório de Testes com Cypress

Pratique comandos do Cypress na prática: interações, mock de rede, testes de API e técnicas avançadas.

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 sob 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 no Cypress.
Aula
Aula 3
Visitando páginas web
Use o cy.visit() para navegar até a aplicação sob 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 botões de rádio
Use o .check() para selecionar opções de botões de rádio.
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 múltipla seleção.
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 de API
Use o cy.intercept() para simular respostas de 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 e input de range no Cypress.
Aula
Aula 18
Lidando com inputs de data
Teste elementos de seletor de data e input de data no Cypress.
Aula
Aula 19
Protegendo dados sensíveis
Mantenha credenciais e segredos fora dos seus arquivos-fonte 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 de teste
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!