An open API service indexing awesome lists of open source software.

https://github.com/isabelamoraes/curso-cypress


https://github.com/isabelamoraes/curso-cypress

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        


Cypress


Automação de testes E2E

## 📁 Cypress

O [Cypress](https://www.cypress.io/) é uma ferramenta de automação end-to-end que permite escrever testes em JavaScript.

## 🧠 O que eu aprendi

- Comandos básicos do Cypress;
- Interação e identificação de elementos HTML;
- Execução de testes em headless mode e personalização de relatórios com o framework [Mochawesome](https://www.npmjs.com/package/mochawesome);
- Criação de comandos personalizados;
- Integração do projeto no Dashboard;
- Utilização de massa de dados;
- Teste de requisições em APIs REST;
- Variáveis de ambiente para lidar com dados sensíveis;
- Verificação controlada com stub;
- Boas práticas de organização e escrita.

## 📃 Instruções

Para clonar e executar a aplicação, execute os seguintes comandos:

```bash
# Clonar esse repositório
$ git clone https://github.com/isabelamoraes/curso-cypress.git

# Instalar as dependências
$ npm install

# Abrir a interface do Cypress para executar os testes
$ npm run test:open

# Executar e acompanhar os testes pelo terminal (headless mode)
$ npm run test:run

# Executar os testes e gerar um relatório personalizado com Mochawesome
$ npm run test:mochawesome

```

## 📚 Referências

Esse projeto foi desenvolvido durante minha participação no curso [Cypress: automação de testes E2E](https://cursos.alura.com.br/course/cypress-automacao-testes-e2e), oferecido pela Alura.