You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-3Lines changed: 20 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@
9
9
|**TypeScript**| Linguagem principal para tipagem e segurança. | 📘 |[Acessar Doc](https://www.typescriptlang.org/)|
10
10
|**Node.js**| Ambiente de execução do projeto. | 🟢 |[Acessar Doc](https://nodejs.org/)|
11
11
|**GitHub Actions**| Orquestração de CI/CD e execução em nuvem. | 🚀 |[Acessar Doc](https://github.com/features/actions)|
12
+
|**Postman**| Documentação e testes manuais de API. | 🟠 |[Acessar Doc](https://learning.postman.com/)|
13
+
|**Zod**| Validação de schemas e contratos de API. | 🛡️ |[Acessar Doc](https://zod.dev/)|
12
14
13
15
14
16
@@ -26,18 +28,32 @@ cd onlyfly
26
28
npm install
27
29
```
28
30
29
-
### 3. Instalar os Browsers do Playwright
31
+
### 3. 🔑 Configuração de Variáveis de Ambiente
32
+
33
+
Para rodar os testes de API localmente, é necessário configurar as credenciais de acesso. O projeto já conta com um arquivo de base para facilitar esse processo:
34
+
Localize o arquivo **.env.example** na raiz do projeto.
35
+
36
+
Duplique-o e renomeie a cópia para apenas **.env**
37
+
38
+
Preencha as chaves com seus dados da API GoRest:
39
+
40
+
```bash
41
+
GOREST_BASE_URL=https://gorest.co.in/public/v2
42
+
GOREST_TOKEN=insira_seu_token_aqui_sem_aspas
43
+
```
44
+
45
+
Instalando as dependências do projeto:
30
46
31
47
```bash
32
48
npx playwright install
33
49
```
34
50
35
-
### 4. Executando os Testes E2E:
51
+
### 4.1. Executando os Testes E2E:
36
52
37
53
```bash
38
54
npx playwright test
39
55
```
40
-
4.1. Modo UI(Interface Visual):
56
+
4.2. Modo UI(Interface Visual):
41
57
```bash
42
58
npx playwright test --ui
43
59
```
@@ -60,3 +76,4 @@ Este projeto entrega um **framework de automação E2E robusto e escalável**, d
60
76
***Programação Orientada a Objetos (POO)**: Utilização de classes e métodos para encapsular comportamentos, facilitando a reutilização de código e a legibilidade dos cenários.
61
77
***Isolamento e Independência**: Testes desenhados para serem independentes, com setups e cleanups que garantem a confiabilidade da execução (evitando estados compartilhados).
62
78
***Qualidade Contínua (CI/CD)**: Pipeline totalmente integrada via GitHub Actions, validando o projeto em múltiplos motores de renderização (Chromium e Firefox) a cada nova alteração.
79
+
***Testes de API com Validação de Contrato**: Além da UI, o projeto integra validações de camada de serviço utilizando **Zod**, garantindo que a comunicação com o backend siga rigorosamente os schemas definidos.
0 commit comments