Este repositório contém os arquivos de exemplos e desafio de exercícios, desenvolvidos durante o curso de Automação de Testes com Robot Framework - Nível Básico da Udemy, ministrado por Mayara "May" Fernandes.
O objetivo do curso é introduzir os participantes ao mundo da automação de testes utilizando o Robot Framework, uma ferramenta de automação de testes open-source, modular e extensível. Durante as aulas, são abordados conceitos básicos, boas práticas e exemplos práticos para automação de testes web.
- Introdução ao Robot Framework
- Configuração do ambiente de desenvolvimento
- Automação de testes web com SeleniumLibrary
- Trabalhando com variáveis no Robot Framework
- Estrutura do Robot Framework
- Automação de testes de API com RequestsLibrary
- Exemplos práticos e exercícios
- Python: Linguagem de programação base para o Robot Framework.
- Git e GitHub: Controle de versão e compartilhamento de código.
- Visual Studio Code: IDE utilizada para desenvolvimento.
- Robot Framework: Framework de automação de testes.
- SeleniumLibrary: Biblioteca para automação de testes web.
- RequestsLibrary: Biblioteca para automação de testes de API.
- Estrutura do Repositório e Descrição das Pastas:
-
testes_web/
→ Contém os scripts de automação para testes de interface web utilizando Robot Framework com SeleniumLibrary.resources/
→ Arquivos auxiliares, como variáveis, keywords reutilizáveis e configurações de ambiente, evitando duplicação de código.tests/
→ Casos de teste automatizados escritos em Robot Framework (.robot
), organizados conforme os cenários de teste web.resultados/
→ Logs, relatórios e evidências gerados após a execução dos testes.
-
testes_api/
→ Diretório para testes automatizados de APIs REST utilizando RequestsLibrary.resources/
→ Arquivos com headers, endpoints e keywords reutilizáveis para requisições API.tests/
→ Casos de teste escritos em Robot Framework para validar requisições e respostas de APIs.resultados/
→ Logs e relatórios das execuções dos testes de API.
-
trabalhando_estruturas/
→ Exemplos e exercícios sobre estruturas de controle no Robot Framework, incluindo loops, condicionais e manipulação de dados.tests/
→ Arquivos.robot
com os exercícios práticos.resultados/
→ Logs e relatórios gerados após a execução dos exercícios.
-
trabalhando_variaveis_escopos_argumentos/
→ Diretório com exemplos de uso de variáveis, escopos e passagem de argumentos em keywords no Robot Framework.tests/
→ Arquivos.robot
demonstrando a aplicação de variáveis e argumentos em diferentes contextos.resultados/
→ Relatórios e logs gerados após a execução dos testes de aprendizado.
-
Outros Arquivos Importantes:
requirements.txt
→ Lista de dependências do projeto para instalação rápida..gitignore
→ Lista de arquivos e diretórios que devem ser ignorados pelo Git.README.md
→ Documentação do projeto, incluindo instruções de instalação e execução dos testes.
- GitHub Actions Workflow:
-
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. -
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. -
Descrição:
- O workflow é responsável por rodar os testes automatizados tanto para testes web quanto para testes de API.
- 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.
- 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.
- Instalação do Python:
- Certifique-se de ter o Python instalado (versão 3.7 ou superior). Download do Python
- Instalação do WebDriver:
- Baixe o WebDriver correspondente ao seu navegador (ex: ChromeDriver para Google Chrome ou EdgeDriver para o Microsoft Edge).
- Certifique-se de que o caminho para as pastas e/ou arquivos do WebDriver, esteja no PATH do sistema.
- Instalação das dependências do projeto:
- Abra o terminal na raiz do projeto e execute o seguinte comando:
Isso instalará todas as dependências listadas no arquivo.
pip install -r requirements.txt
- Verifique a instalação: Após a instalação, você pode verificar se tudo está funcionando corretamente executando um dos testes do seu projeto.
- Abra o terminal na raiz do projeto e execute o seguinte comando:
- Clone o repositório:
git clone https://github.com/sthefanyricardo/curso-robot-framework-basico-may.git
- Pelo terminal ou IDE, navegue até a pasta desejada do projeto, como no exemplo abaixo:
cd curso-robot-framework-basico-may/testes_web
- Execute os testes, com os exemplos de comandos a seguir:
- Dentro da pasta: testes_web/tests
robot -d ../resultados -i CT01ORCT04 tests/
robot -d ../resultados amazon_testes_processuais.robot
robot -d ../resultados e- CT02ORCT03 tests/
- Apenas dentro da pasta: testes_web
robot -d ../resultados tests/
- Verifique os resultados:
Os relatórios e logs serão gerados na pasta
resultados
.
- À instrutora May Fernandes pelo curso incrível e pelo compartilhamento de conhecimento.
- À comunidade de automação de testes por todo o suporte e inspiração.
- Observações
- Este repositório é destinado a fins educacionais, para demonstrar os conceitos básicos de automação de testes com Robot Framework.
- Sinta-se à vontade para clonar, modificar e utilizar este código como base para seus próprios projetos de automação de testes.
Feito com ❤️ por Sthefany A. Ricardo.
📅 Última atualização: Março de 2025.