/newsletter-tests

Primary LanguageJavaScriptMIT LicenseMIT

Newsletter (Testes) · Runtime: NodeJs Ferramenta: Cypress

Read in English

🔗 Índice

  1. O estudo
  2. Tecnologia
  3. Estrutura do projeto
  4. Primeiros passos
  5. Os testes
  6. CI
  7. Licença

📙 O estudo

Esses testes E2E foram criados para o projeto Newsletter, com o intuito de iniciar os estudos na parte de testes das aplicações.

💻 Tecnologia

🗂️ Estrutura do projeto

📦 raiz-do-projeto
├── 📁 .github
│   ├── 📁 workflows        # Onde ficam a configuração de CI
├── 📁 cypress
│   ├── 📁 e2e              # Onde ficam os testes
│   ├── 📁 support          # Onde ficam os comandos de teste personalizados

🚀 Primeiros passos

# Clone o projeto

git clone https://github.com/vinicioscst/newsletter-tests.git

# Instale as dependências

npm install

# Crie o arquivo .env e preencha os dados corretamente

CYPRESS_BASE_URL=               # O endereço onde sua aplicação está rodando (normalmente http://localhost:8000)
CYPRESS_API_BASEURL=            # O endereço onde sua API está rodando (normalmente http://localhost:3000)
CYPRESS_LOGIN_EMAIL=            # Seu email de login no painel de administrador
CYPRESS_LOGIN_PASSWORD=         # Sua senha de login no painel de administrador
CYPRESS_ARTICLE_TITLE=          # Trecho ou título completo de uma matéria presente no seu banco de dados
                                # (se não existirem notícias, gere-as e atualize essa variável)

# Rode a aplicação

npm run cy:open

✅ Os testes

Important

Tenha certeza que tanto a aplicação front-end quanto a API estão rodando localmente para seguir com os próximos passos

Ao abrir a janela do Cypress, selecione a opção E2E Testing. Após isso, selecione o navegador que quer utilizar para os testes (ou Electron, caso prefira testar em uma janela a parte) e clique e, Start E2E Testing in XXX.

Se tudo estiver configurado corretamente, aparecerá a lista de testes disponíveis, sendo eles:

  • dashboard.cy.js (Testes do painel de administrador)
  • home.cy.js (Testes da página inicial)
  • login.cy.js (Teste da página de login)

Basta escolher um deles para começar a rodar os testes.

🔁 CI

Note

Funcionalidade temporariamente desabilitada pois faltam configurações e correções adicionais

©️ Licença

Esse projeto está sob a licença MIT