Este repositório contém diferentes implementações de automação de testes E2E usando Cypress, com exemplos variando entre Cypress Nativo, integração com Cucumber (BDD) e relatórios customizados para o New Relic.
Sites usados nos exemplos:
E-commerce (https://www.saucedemo.com)
| Branch | Descrição | |
|---|---|---|
| Main | Exemplo básico do cypress com integração BDD usando Cucumber. | link |
O projeto está organizado da seguinte forma:
- cypress/e2e: Contém os testes E2E escritos em Gherkin.
- cypress/pages: Implementa o padrão Page Object Model para organizar o código de automação.
- cypress/plugins: Configura plugins e pre-processadores, como o Cucumber.
- cypress/support: Contém comandos customizados e configurações globais.
- cypress/config-files: Arquivos de configuração para diferentes ambientes (hmg, prod).
O projeto utiliza as seguintes dependências principais:
cypresscypress-cucumber-preprocessorcypress-mochawesome-reportercypress-xpathcypress-file-upload
Scripts disponíveis:
cy:open: Abre o Cypress.cy:run-all: Executa todos os testes no modo headless.cy:run-exemplo-saucedemo: Executa testes específicos para o exemplo saucedemo.
O arquivo cypress/plugins/index.js configura o preprocessor do Cucumber e outros plugins como cypress-mochawesome-reporter. As configurações de ambiente são geridas através de arquivos JSON na pasta config-files.
Comandos customizados são definidos no arquivo support/commands.js, utilizando bibliotecas como cypress-xpath e cypress-file-upload.
--- FIM ---