Estrutura do projeto:
./
│ ├── cypress/
│ │ ├── config/
│ │ ├── fixtures/
│ │ ├── e2e/
│ │ └── support/
│ │ ├── BookStore/
│ │ ├── Home/
│ │ ├── SignIn/
├── .gitignore
├── cypress.config.js
├── package.json
└── README.md
Assumimos que você possui NodeJS instalado (versão 14 ou superior) e que tenha executado o scaffolding do Cypress ou realizado clone deste projeto. Agora você pode executar seu projeto local.
Para executar o cypress em modo Test Runner, usando o aliase criado no arquivo package.json:
npm run cy:open
Para executar o cypress em modo headless, usando o aliase criado no arquivo package.json:
npm run cy:test
Por padrão os testes iram rodar usando a url de prd conforme arquivo "index.js" em "./cypress/plugins".
Os ambiente disponíveis são:
- dev
- qa
- stg
- prd
Para alterar em tempo de execução, adiciona o parâmetro "version" no terminal:
Unix/Linux
./node_modules/.bin/cypress run --env version=prd
Windows
.\node_modules\.bin\cypress run --env version=prd
Para alterar o padrão vá até o arquivo "index.js" e altere a linha 32:
default: (...) --env version=prd
Para execução dos testes utilizando o Cypress Dashboard deve executar o comando abaixo via CLI:
.\node_modules\.bin\cypress run --record --parallel --key <record_key>
Configurar projeto para gravar.
Por padão os testes serão executados sem tag, mas pode ser executado via CLI utilizando da seguinte forma:
./node_modules/.bin/cypress run --env version=prd -e grepTags="@tag-test"