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
+33-6Lines changed: 33 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,19 @@
1
-
## Objetivo do projeto :
2
-
Rodar testes automatizados para os cenários de um fluxo de compras dentro de um E-commerce público.
1
+
## 🚀 Objetivo do projeto :
2
+
Rodar testes automatizados para os cenários mais estáveis de um fluxo de compras dentro de um E-commerce público.
3
3
4
-
## 🛠️ Como Executar o Projeto
4
+
## 🛠️ Tecnologias e Ferramentas
5
+
6
+
| Tecnologia | Descrição | Ícone | Documentação |
7
+
| :--- | :--- | :---: | :--- |
8
+
|**Playwright**| Framework de automação E2E para UI e API. | 🎭 |[Acessar Doc](https://playwright.dev/)|
9
+
|**TypeScript**| Linguagem principal para tipagem e segurança. | 📘 |[Acessar Doc](https://www.typescriptlang.org/)|
10
+
|**Node.js**| Ambiente de execução do projeto. | 🟢 |[Acessar Doc](https://nodejs.org/)|
11
+
|**GitHub Actions**| Orquestração de CI/CD e execução em nuvem. | 🚀 |[Acessar Doc](https://github.com/features/actions)|
12
+
13
+
14
+
15
+
16
+
## Como Executar o Projeto
5
17
6
18
### 1. Pré-requisitos
7
19
Certifique-se de ter o [Node.js](https://nodejs.org/) instalado em sua máquina (recomendo versão 18 ou superior).
@@ -25,11 +37,26 @@ npx playwright install
25
37
```bash
26
38
npx playwright test
27
39
```
28
-
#### 4.1. Modo UI(Interface Visual):
40
+
4.1. Modo UI(Interface Visual):
29
41
```bash
30
42
npx playwright test --ui
31
43
```
32
44
33
-
### 5. Estrutura do Projeto:
45
+
### 🧪5. Cenários Automatizados(E2E):
46
+
Abordamos cenários que cobrem o Core Business (coração do negócio) do E-commerce SauceDemo
47
+
48
+
1. Fluxo de Compra Feliz (Happy Path)
49
+
2. Validação de Regras de Negócio e Cálculos
50
+
3. Gestão de Estado do Carrinho
51
+
4. Testes de Resiliência (Cenários de Erro)
52
+
53
+
54
+
55
+
### 📝 Resumo da Entrega Final
56
+
57
+
Este projeto entrega um **framework de automação E2E robusto e escalável**, desenvolvido com foco em qualidade de software e manutenibilidade. A solução vai além de simples scripts, aplicando conceitos fundamentais de engenharia:
34
58
35
-
### 6. Cenários Automatizados(E2E):
59
+
***Arquitetura Multicamadas**: Implementação rigorosa do padrão **Page Object Model (POM)**, garantindo a separação entre a lógica de teste e a interação com elementos da interface.
60
+
***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
+
***Isolamento e Independência**: Testes desenhados para serem independentes, com setups e cleanups que garantem a confiabilidade da execução (evitando estados compartilhados).
62
+
***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.
0 commit comments