Projeto de testes E2E da aplicação HealthXp sendo desenvolvido no treinamento Dual Experience da QAXperience.
- [Javascript] - Linguagem de programação
- [Cypress] - Framework utilizado para criar os testes para a aplicação Web e a API
- [CodeceptJS] - Framework que será utilizado em conjunto com o Appium para testar o app mobile
- [Appium] - Framework para testes de aplicativos mobile
Pré-requisitos:
- Node deve estar instalado no computador
-
Clonar o projeto de testes
-
Baixar a aplicação HealthXp no computador
-
Descompactar o arquivo zip em qualquer pasta de sua preferência
-
Acessar a pasta da aplicação pela linha de comando
-
Acessar a pasta "api" e instalar as dependências com
npm install
-
No arquivo
.env
deverá substituir os sinais de interrogação do trecho abaixo pelos valores do seu banco no ElephantSQL# Database DB_DIALECT=postgres DB_HOST=??? DB_USER=??? DB_PASS=??? DB_NAME=???
-
Executar a API com o comando
npm run dev
-
Em outra aba do terminal, acessar a pasta "web" e instalar as dependências com
npm install
-
Executar a aplicação Web com o comando
npm run dev
-
Acessar o projeto de testes
-
Acessar a pasta "helpers"
-
Alterar o arquivo
.env
adicionando os mesmos valores do seu banco de dados no ElephantSQL -
Executar a API Helper com o comando
npm run dev
-
Acessar a pasta "web" do projeto de testes
-
Instalar as dependências
-
Criar o arquivo cypress.env.json com base no arquivo cypress.env.example.json
cp cypress.env.example.json cypress.env.json
-
Executar o Cypress em modo assistido com
npm run cy:open
ou em modo headless comnpm test
Feito com 💜 por Tiago Lopes 👋