|
1 | | -# Automação de Testes Web com Robot Framework + Playwright (Library Browser) + Execução no GitHub Actions -  |
| 1 | +# Automação de Testes Web com Robot Framework + Playwright (Library Browser) + Execução no GitHub Actions |
2 | 2 |
|
3 | | -Este repositório contém os arquivos de exemplos e desafio de exercícios, desenvolvidos durante o curso de [Robot Framework com Playwright e GitHub Actions](https://www.udemy.com/course/robot-framework-com-playwright-e-github-actions), ministrado por Mayara "May" Fernandes. |
| 3 | +Este repositório contém os arquivos de exemplos e desafios de exercícios desenvolvidos durante o curso de [Robot Framework com Playwright e GitHub Actions](https://www.udemy.com/course/robot-framework-com-playwright-e-github-actions), ministrado por Mayara "May" Fernandes. |
4 | 4 |
|
5 | 5 | ## 📚 Sobre o Curso |
6 | 6 |
|
7 | 7 | Este curso é voltado para profissionais que já possuem conhecimentos básicos em **Robot Framework** e desejam aprimorar suas habilidades na automação de testes web utilizando a **Browser Library**, baseada no **Playwright**. |
8 | 8 |
|
9 | | -Durante as aulas, são abordadas técnicas avançadas para automação de testes web, comparações entre as bibliotecas **BrowserLibrary** e **SeleniumLibrary**, além da implementação de **integração contínua (CI/CD) com GitHub Actions**. |
| 9 | +Durante as aulas, são abordadas técnicas avançadas para automação de testes web, comparações entre as bibliotecas **Browser Library** e **SeleniumLibrary**, além da implementação de **integração contínua (CI/CD) com GitHub Actions**. |
10 | 10 |
|
11 | | -### Conteúdo do Curso |
12 | | -- **Configuração do ambiente** para automação de testes. |
13 | | -- **Diferenças entre BrowserLibrary e SeleniumLibrary**. |
14 | | -- **Utilização da Library Browser** para automação de testes web. |
15 | | -- **Exploração dos principais recursos da Library Browser** na prática. |
16 | | -- **Criação de uma pipeline CI/CD** no **GitHub Actions** para execução automatizada dos testes. |
| 11 | +--- |
| 12 | + |
| 13 | +## 🛠️ Tecnologias Utilizadas |
| 14 | + |
| 15 | +- **Python** → Linguagem de programação base para o Robot Framework. |
| 16 | +- **Git e GitHub** → Controle de versão e compartilhamento de código. |
| 17 | +- **Visual Studio Code** → IDE utilizada para desenvolvimento. |
| 18 | +- **Robot Framework** → Framework de automação de testes. |
| 19 | +- **Node.js** → Ambiente de execução necessário para o Playwright. |
| 20 | +- **Browser Library** → Biblioteca para automação de testes web baseada no Playwright. |
| 21 | +- **GitHub Actions CI/CD** → Integração contínua para automação de testes em pipelines. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 📁 Conteúdo do Repositório |
| 26 | +1. **Estrutura do Repositório e Descrição das Pastas:** |
| 27 | + |
| 28 | +- **tests_web/** → Contém os scripts de automação para testes de interface web utilizando **Robot Framework** com **BrowserLibrary**. |
| 29 | + - **resources/** → Arquivos auxiliares, como **variáveis, keywords reutilizáveis e configurações de ambiente**, evitando duplicação de código. |
| 30 | + - **tests/** → Casos de teste automatizados escritos em **Robot Framework** (.robot), organizados conforme os cenários de teste web. |
| 31 | + - **resultados/** → Logs, relatórios e evidências gerados após a execução dos testes. |
| 32 | + |
| 33 | +- **Outros Arquivos Importantes:** |
| 34 | + - **requirements.txt** → Lista de dependências do projeto para instalação rápida. |
| 35 | + - **.gitignore** → Lista de arquivos e diretórios que devem ser ignorados pelo Git. |
| 36 | + - **README.md** → Documentação do projeto, incluindo instruções de instalação e execução dos testes. |
| 37 | + |
| 38 | +2. **GitHub Actions Workflow:** |
| 39 | + |
| 40 | +- **testing_ci_workflow.yml** → Este arquivo define o fluxo de trabalho de integração contínua (CI) utilizando o GitHub Actions para executar testes automatizados com Robot Framework. Este workflow é acionado automaticamente em cada push ou pull request para a branch main. |
| 41 | + |
| 42 | +- **manual_testing_ci_workflow.yml** → Este arquivo configura o fluxo de trabalho de Integração Contínua (CI) no GitHub Actions, permitindo a execução manual dos testes diretamente pela interface do GitHub Actions. Ideal para quando se deseja controlar a execução dos testes de forma personalizada. |
| 43 | + |
| 44 | +- ***Descrição:*** |
| 45 | + - O workflow é responsável por rodar os testes automatizados tanto para testes web quanto para testes de API. |
| 46 | + - Inclui etapas como checkout do código, instalação de dependências, execução de testes, upload e download de resultados, e publicação do sumário dos testes no GitHub. |
| 47 | + - Ele é configurado para rodar de forma automática sempre que houver um push para o repositório, garantindo que os testes sejam executados de forma contínua. |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## 🤖 Como Executar os Testes |
| 52 | + |
| 53 | +### 🔧 Pré-requisitos |
| 54 | + |
| 55 | +1. **Instalar o Python (versão 3.7 ou superior)** → [Download do Python](https://www.python.org/downloads/) |
| 56 | +2. **Instalar o Node.js** → [Download do Node.js](https://nodejs.org/en/download/) |
| 57 | +3. **Instalar as dependências do projeto** |
| 58 | + ```bash |
| 59 | + pip install -r requirements.txt |
| 60 | + ``` |
| 61 | +4. **Instalar dependências do Playwright** |
| 62 | + ```bash |
| 63 | + npm install @playwright/test |
| 64 | + npx playwright install-deps |
| 65 | + ``` |
| 66 | +5. **Seguir instruções adicionais para a instalação da [Browser Library](https://robotframework-browser.org/)** |
| 67 | + |
| 68 | +### 📊 Executando os Testes |
| 69 | + |
| 70 | +1. **Clone o repositório** |
| 71 | + ```bash |
| 72 | + git clone https://github.com/sthefanyricardo/curso-robot-framework-com-playwright-may.git |
| 73 | + ``` |
| 74 | +2. **Navegue até a pasta do projeto** |
| 75 | + ```bash |
| 76 | + cd curso-robot-framework-com-playwright-may/tests_web |
| 77 | + ``` |
| 78 | +3. **Execute os testes com os comandos abaixo** |
| 79 | + - **Executar todos os testes**: |
| 80 | + ```bash |
| 81 | + robot -d resultados tests/ |
| 82 | + ``` |
| 83 | + - **Executar testes específicos**: |
| 84 | + ```bash |
| 85 | + robot -d resultados -i CT01ORCT04 tests/ |
| 86 | + ``` |
| 87 | + - **Executar os testes em modo headless** (sem interface gráfica): |
| 88 | + ```bash |
| 89 | + robot -d resultados -v HEADLESS:true tests/ |
| 90 | + ``` |
| 91 | + - **Executar os testes a partir de um outro navegador**: |
| 92 | + ```bash |
| 93 | + robot -d resultados -v BROWSER:firefox tests/ |
| 94 | + ``` |
| 95 | +4. **Verifique os resultados da execução** |
| 96 | + - Os relatórios e logs serão gerados na pasta `resultados/`. |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +## 📌 Agradecimentos |
| 101 | + |
| 102 | +- À instrutora **May Fernandes** pelo curso e compartilhamento de conhecimento. |
| 103 | +- À comunidade de automação de testes por todo o suporte e inspiração. |
| 104 | +- **Observações:** |
| 105 | + - Este repositório é destinado a fins educacionais para demonstrar conceitos de automação de testes com Robot Framework. |
| 106 | + - Sinta-se à vontade para clonar, modificar e utilizar este código como base para seus próprios projetos. |
17 | 107 |
|
18 | 108 | ## 🙋♀️ Autora |
19 | | -Feito com ❤️ por **Sthefany A. Ricardo**. |
20 | 109 |
|
| 110 | +Feito com ❤️ por **Sthefany A. Ricardo**. |
21 | 111 | 📅 Última atualização: **Abril de 2025**. |
0 commit comments