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 1Clone do projeto
Clone e configure o repositório do projeto para começar.
Interações principais
Aula
Aula 2Estruturando a suíte de testes
Aprenda como os casos de teste são organizados em suítes com Cypress.
Aula
Aula 3Visitando páginas web
Use o cy.visit() para navegar até a aplicação em teste.
Aula
Aula 4Obtendo elementos
Use o cy.get() e o cy.contains() para selecionar elementos na página.
Aula
Aula 5Clicando em elementos
Use o .click() para interagir com botões e outros elementos clicáveis.
Aula
Aula 6Digitando em campos
Use o .type() para inserir texto em campos de input.
Aula
Aula 7Marcando e desmarcando checkboxes
Use o .check() e o .uncheck() para interagir com inputs do tipo checkbox.
Aula
Aula 8Marcando radio buttons
Use o .check() para selecionar opções de radio buttons.
Aula
Aula 9Selecionando opções em campos dropdown
Use o .select() para escolher opções de um campo dropdown.
Aula
Aula 10Selecionando 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 11Testando uploads de arquivos
Use o .selectFile() para testar a funcionalidade de upload de arquivos.
Rede e API
Aula
Aula 12Interceptando 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 13Sobrescrevendo o resultado de uma requisição de rede
Use fixtures com o cy.intercept() para mockar respostas de API.
Aula
Aula 14Simulando uma falha na API
Use o cy.intercept() para simular respostas com erro de uma API.
Aula
Aula 15Simulando 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 16Criando um teste de API simples
Use o cy.request() para testar endpoints HTTP diretamente.
Técnicas avançadas
Aula
Aula 17Lidando com inputs de range
Teste elementos de slider com Cypress.
Aula
Aula 18Lidando com inputs de data
Teste elementos de seletor de data com Cypress.
Aula
Aula 19Protegendo dados sensíveis
Mantenha credenciais e segredos fora dos seus arquivos de teste.
Aula
Aula 20Não vazando dados sensíveis no log de comandos
Evite que senhas e tokens apareçam no log de comandos do Cypress.
Aula
Aula 21Contando itens
Faça asserção sobre o número de elementos que correspondem a um seletor.
Aula
Aula 22Congelando o relógio do navegador
Use o cy.clock() para controlar comportamentos dependentes de tempo nos testes.
Aula
Aula 23Usando 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 24Testando a leitura de arquivos
Use o cy.readFile() para verificar o conteúdo de arquivos baixados.
Executando testes
Aula
Aula 25Rodando 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!