Skip to content

Repositório dedicado ao curso "Automação de Testes com Robot Framework - Básico", disponível na Udemy. Aqui, você encontrará os códigos-fonte, exemplos práticos e exercícios desenvolvidos durante o curso.

Notifications You must be signed in to change notification settings

sthefanyricardo/curso-robot-framework-basico-may

Repository files navigation

Automação de Testes com Robot Framework - Nível Básico

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.

📚 Sobre o Curso

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.

Conteúdo do Curso:

  • 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

🛠️ Tecnologias Utilizadas

  • 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.

📁 Conteúdo do Repositório

  1. 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.
  1. 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.

🤖 Como Executar os Testes

🔧 Pré-requisitos (Configuração do Ambiente)

  1. Instalação do Python:
  2. Instalação do WebDriver:
  3. Instalação das dependências do projeto:
    • Abra o terminal na raiz do projeto e execute o seguinte comando:
      pip install -r requirements.txt
      Isso instalará todas as dependências listadas no arquivo.
    • Verifique a instalação: Após a instalação, você pode verificar se tudo está funcionando corretamente executando um dos testes do seu projeto.

📊 Executando os Testes

  1. Clone o repositório:
   git clone https://github.com/sthefanyricardo/curso-robot-framework-basico-may.git
  1. Pelo terminal ou IDE, navegue até a pasta desejada do projeto, como no exemplo abaixo:
   cd curso-robot-framework-basico-may/testes_web
  1. 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/
  1. Verifique os resultados: Os relatórios e logs serão gerados na pasta resultados.

📌 Agradecimentos

  • À 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.

🙋‍♀️ Autora

Feito com ❤️ por Sthefany A. Ricardo.

📅 Última atualização: Março de 2025.

About

Repositório dedicado ao curso "Automação de Testes com Robot Framework - Básico", disponível na Udemy. Aqui, você encontrará os códigos-fonte, exemplos práticos e exercícios desenvolvidos durante o curso.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published