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.robotcom 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.robotdemonstrando 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.