Sejamos honestos. Desenvolvedores não gostam de testes de end-to-end (e2e).
Mas isso é porque eles ainda não usaram o Cypress.io.
O Cypress é o framework de testes automatizados mais amigável para desenvolvedores já feito.
Com o Cypress, escrever testes automatizados é uma alegria!
Nenhuma configuração é necessária para começar. Todas as ferramentas de teste de unidade com as quais você já está familiarizado estão incluídas. Você pode escrever não apenas testes e2e, mas também testes de unidades, de componentes, de API, testes de regressão visual, e até mesmo uma combinação de todos eles.
Você precisa isolar o front-end do back-end? Aqui vamos nós! Com o Cypress, você pode fazer isso facilmente.
Então, o que está esperando? Dê uma chance ao Cypress e suas boas práticas. Você não vai se arrepender, eu prometo.
Cypress, porque a web evoluiu. Finalmente, os testes também.
Conheça a série “pitadas de Cypress”.
- Como preencher e submeter formulários com Cypress
- Como verificar que fui direcionado para a URL correta com Cypress
- Como rodar um teste várias vezes com Cypress para provar que ele é estável
- Como testar APIs com Cypress
- Como verificar que um elemento não existe na tela com Cypress
- Como proteger dados sensíveis com Cypress
- Como criar comandos customizados com Cypress
- Como visitar uma página que está em meu computador com Cypress
- Como aguardar uma requisição acabar antes de seguir adiante com Cypress
- Como identificar um elemento por seu texto com Cypress
- Como rodar testes em modo headless com Cypress
- Como interceptar e mockar a resposta de uma requisição HTTP com Cypress
- Como utilizar fixtures com Cypress para isolar os testes do frontend
- Como verificar o conteúdo de um arquivo com Cypress
- Como realizar testes de regressão visual com Cypress e Percy
- Como rodar testes simulando dispositivos móveis com Cypress
- Como realizar uma ação condicionalmente com Cypress
- Como tirar screenshots ao longo da execução dos testes com Cypress
- Como simular erros com Cypress
- Como simular a demora em uma requisição com Cypress
- Como digitar e pressionar ENTER com Cypress
- Como ler o localStorage do navegador com Cypress
- Como mudar a baseUrl via linha de comando com Cypress
- Como fazer upload de arquivos com Cypress
- Como testar que o cache funciona em um teste escrito com Cypress
- Como marcar vários checkboxes de uma só vez com Cypress
- Usando Dado/Quando/Então sem Cucumber com Cypress
- Autentique testes mais rápido com o comando cy.session
- Como criar fixtures com dados aleatórios com Cypress e faker
- Como fazer login com Cypress em diferentes ambientes
- Como fazer login de forma programática com Cypress
- A importância da testabilidade para testes automatizados web
- Como “simular’ um CTRL+V com Cypress
- Controle o relógio do navegador com Cypress
- Como testar APIs que necessitam um token de acesso com Cypress
- Cypress 9.6.0: Teste facilmente fluxos de trabalho que percorrem diferentes domínios com o comando cy.origin
- Testando a cópia para a área de transferência com Cypress
- Realizando requisições curl utilizando o comando cy.exec() do Cypress
- cy.get() vs. cy.contains()
- Testes de API com Cypress – Cenários negativos
- Tutorial: Como rodar testes no Safari com Cypress
- Como definir as fixtures para testes de frontend com Cypress
- Diferença entre os comandos cy.get() e cy.contains() do Cypress
Quer aprender automação de testes com Cypress na prática? Conheça meus cursos no Udemy ou na Escola Talking About Testing.
Este post foi inicialmente publicado em Inglês no DEV Community, e pode ser encontrado aqui.
Mas uma vez vou prestigiar com um like o post que me ajuda muito.
Obrigado Luis!