Skip to content

Repositorio criado para o curso de "Cypress: Automação de testes E2E" da Alura.

License

Notifications You must be signed in to change notification settings

BrunoDorea/alura-cypress-automacao-testes-e2e

Repository files navigation

Cypress: Automação de testes E2E

🖥️ Projeto   |    🚀 Tecnologias

wakatime

💻 Projeto

Repositorio criado para o curso de "Cypress: Automação de testes E2E" da Alura.

🚀 Tecnologias

  • Como iniciar um projeto utilizando NodeJS
  • Como criar um novo arquivo de teste com a extensão cy.js
  • Executar os testes em modo de interface gráfica do Cypress npx run test
  • Função beforeEach e o comando cy.visit()
  • Criar um novo caso de testes utilizando a função it e os recursos cy.get(), .type, .click e .should
  • Usar o Selector Playground do Cypress para identificar o nome do elemento
  • Como criar novas suites de testes
  • Como utilizar o comando cy.contains()
  • Executar os testes em modo headless, sem abrir a interface gráfica do Cypress npx cypress run
  • Verificar os relatórios e vídeos gerados ao executar testes em modo headless
  • Usar o pacote Mochawesome para personalizar a geração do relatório e ter a possibilidade de gerá-los como arquivos html, visualizando-os no browser
  • Utilizar o Dashboard para integrar os resultados dos testes e ter uma visão mais analítica e completa dos dados
  • Criar novos comandos personalizados, de acordo com a necessidade e referenciá-los como se fossem comando nativos do Cypress, como por exemplo: cy.login(), cy.registrar() ou da forma que considerar melhor
  • Utilizar dados de um arquivo externo nos casos de teste, fornecendo uma massa de dados
  • Utilizar a função require para obter dados de um módulo ou arquivo externo
  • Utilizar a função forEach para iterar sobre uma coleção de elementos e não precisar replicar código
  • Fazer testes em API’s REST, verificando o status e corpo da resposta, bem como outros comportamentos
  • Usar o comando cy.request() e usar o .expect para fazer as asserções dos resultados esperados
  • Organizar os testes separando-os por funcionalidades afins, para melhorar a manutenção e legibilidade do código
  • Qual o conceito dos flaky tests e algumas maneira de evitá-los, como por exemplo:evitar eventos orientados a tempo, dependência de aplicações de terceiros, testes que podem ser quebrados por processamento concorrente
  • Boas práticas na escrita dos testes para melhorar performance e segurança

About

Repositorio criado para o curso de "Cypress: Automação de testes E2E" da Alura.

Topics

Resources

License

Stars

Watchers

Forks