Esse é um exemplo de uma estrutura inicial de testes automatizados web com o "Cypress" e "cypress-cucumber-preprocessor" que dá suporte para a escrita dos cenários com as regras gramaticais do Gherkin.
Cypress10 está sendo utilizado no projeto.
A organização de pastas do projeto.
root
├── cypress
│ ├── cucumber-report
│ ├── e2e
│ │ ├── features
│ │ ├── step_definitions
│ ├── fixtures
│ ├── pages
│ ├── report
│ ├── support
├── cypress.config.js
├── package.json
├── .gitignore
- Node JS
- Opcional: Json-formatter depende do seu sistema operacional: https://github.com/cucumber/json-formatter
- Para fazer o download das dependências, execute este comando na raiz do projeto:
$ npm install
ou
$ yarn install
Executando o Cypress via interface:
$ yarn cypress:open
Executando o Cypress em headles:
$ yarn cypress:headless
Comando utilizado para geração do relatório de execução local:
$ yarn generate-report