Esse desafio tem como objetivo testar implementações de testes automatizados utilizando cypress
Esse projeto é um desafio para a empresa Celcoin para medir o nível de conhecimento na área de implementação de testes automatizados utilizando o Cypress. Foi proposto acessar o site YourLogo um site ecommerce para realizar os 4 cenários de testes propostos
- Automatizar o processo de criar conta de um novo usuário.
- Realizar o login com uma conta criada.
- Selecionar um pedido e adicionar ao carrinho.
- Validar se o pedido está adicionado no carrinho.
- Usando npm
npm install
- Usando yarn
yarn
-
Usando a interface cypress apois realizar a instalações das dependências, poderá utilizar o seguinte comando
./node_modules/.bin/cypress open
Ou pode utilizar
yarn cypress:open
Vai abrir a interface do ambiente Cypress e basta clicar no teste denominado Teste_web.spec.js
- Para utilizar o cypress sem a interface, utilize o seguinte comando
npx cypress run
Irá aparecer no terminal todos os passos que o teste executou, lembre-se que será exportado um vídeo do teste sendo realizado, caso não tenha interesse do vídeo siga esse passo:
npx cypress run --config video=false
- No arquivo cypress.json foi criado uma env, com variáveis que estão sendo utilizadas nos testes, foi utilizado a biblioteca uuid para criar números aleatórios para realizar os testes de cadastro de email do cliente.