O objetivo deste projeto é exemplificar de forma prática uma automação de testes front end usando a ferramenta Cypress. O site usado nesta bateria de testes foi o Saucedemo.
-NodeJS 22+;
Para validar se o NodeJS está instalado e devidamente configurado no ambiente, execute o seguinte comando:
node -v
O resultado deve ser algo semelhando com o texto abaixo:
v22.3.0
Faça o clone do repositório
git clone git@github.com:shelcicky/cypress-saucedemo-auto-test.git
Acesse o diretório do projeto recém clonado:
cd cypress-saucedemo-auto-test
Instale as dependências do projeto:
npm install
Atualmente possuímos as seguintes opções:
e2e:chrome
- Os testes serão executados no browser Chrome (o browser ficará visível durante a execução).
e2e:chrome:headless
- Os testes serão executados no browser Chrome (o browser não ficará visível durante a execução).
e2e
- Os testes serão executados no browser Elecron (o browser ficará visível durante a execução).
e2e:headless
- Os testes serão executados no browser Elecron (o browser não ficará visível durante a execução).
OBS: As execuções usando o browser Chrome requerem que o mesmo esteja instalado no ambiente local.
- Execute o seguinte comando no diretório raiz do projeto, substituindo os valores de $(CY)
pela bateria de teste a ser desejada.
Exemplo:
npm run $(CY)
npm run e2e:chrome:headless