Skip to content

Este repositório reúne três projetos de automação de testes desenvolvidos com Robot Framework, organizados nos níveis básico, intermediário e avançado. Cada projeto tem como objetivo validar o funcionamento de diferentes aplicações web simuladas, aplicando boas práticas de automação de testes.

Notifications You must be signed in to change notification settings

sthefanyricardo/testes_automatizados_web

Repository files navigation

🤖 Automação de Testes Web com Robot Framework

Robot Framework Selenium CI/CD E2E Tests GitHub Pages Último commit


📖 Sobre o Projeto

Este repositório reúne três projetos de automação de testes web desenvolvidos com Robot Framework, organizados por nível de complexidade: básico, intermediário e avançado.

Cada nível foi planejado para aplicar boas práticas de automação e demonstrar evolução técnica, incluindo:

  • Page Object Model (POM) - Padrão de projeto para melhor organização e manutenibilidade
  • Princípio DRY (Don't Repeat Yourself) - Reutilização de código e keywords
  • Manipulação de Elementos Web - Uso avançado da SeleniumLibrary
  • Geração de Dados Dinâmicos - Uso da biblioteca FakerLibrary para testes mais robustos
  • Modularização e Escalabilidade - Estrutura preparada para crescimento do projeto
  • CI/CD - Integração contínua com GitHub Actions
  • Disponibilização de relatórios via GitHub Pages
  • Documentação Clara - Código legível e bem documentado

🎯 O objetivo é demonstrar uma abordagem eficiente, escalável e alinhada à Engenharia de Qualidade, desde a concepção até a entrega contínua dos testes automatizados.


💡 Motivação e Contexto

📖 Clique para expandir detalhes

Este projeto nasceu a partir de um desafio técnico para uma vaga de Analista de QA Pleno, no qual fui avaliada em:

  • ✔️ Conceitos fundamentais de testes de software
  • ✔️ Elaboração de cenários de teste (BDD/Gherkin)
  • ✔️ Automação de testes com Robot Framework

A partir desse case inicial, aperfeiçoei a solução e a transformei em um portfólio completo de automação para evidenciar crescimento técnico e maturidade na automação de testes.

💬 Esse projeto não representa somente uma entrega técnica, mas também minha jornada de aprendizado e evolução como profissional de QA/QE.


✨ Boas Práticas Aplicadas

📖 Clique para expandir detalhes
  1. 📐 Page Object Model (POM) Separação clara entre a lógica de teste e a interação com elementos da página, facilitando manutenção e escalabilidade.

  2. 🔄 Princípio DRY (Don't Repeat Yourself) Reutilização máxima de código através de keywords customizadas, evitando duplicação e reduzindo esforço de manutenção.

  3. 🎲 Dados Dinâmicos Uso da FakerLibrary para geração de dados de teste realistas e variados, aumentando a cobertura dos testes.

  4. 🧩 Modularização Organização do código em camadas (tests, pages, resources), promovendo clareza e facilitando colaboração.

  5. 📝 Nomenclatura Clara Nomes descritivos para testes, keywords e variáveis, tornando o código auto-explicativo.

  6. 📚 Documentação Cada keyword e teste possui documentação clara sobre seu propósito e funcionamento.

🧠 Competências Desenvolvidas
  • Automação de testes web com Robot Framework
  • Implementação do padrão de projeto (POM)
  • Escrita de código limpo, reutilizável e manutenível
  • Uso de bibliotecas externas (Faker, String Library)
  • Versionamento de código com Git
  • Repositórios remoto com GitHub
  • Implementação de CI/CD com GitHub Actions
  • Disponibilização de relatórios via GitHub Pages
  • Uso do rebot para manipular execuções em múltiplos navegadores
  • Documentação técnica completa

🔄 CI/CD e Relatórios

📖 Clique para expandir detalhes

Este projeto implementa integração contínua usando GitHub Actions para garantir a qualidade do código:

🎯 Pipeline de CI/CD

  • Execução automática dos testes a cada push/pull request
  • Testes em múltiplos navegadores (Chrome, Firefox, Edge)
  • Geração automática de relatórios
  • Publicação no GitHub Pages

📊 Visualizar Relatórios Online

Os relatórios de execução dos testes estão disponíveis publicamente:

🔗 Acessar Relatórios no GitHub Pages


⚙️ Detalhes dos Projetos

1️⃣ Nível Básico: Gerenciador de Atividades - TodoMVC

Sistema Objetivo Link
TodoMVC Introdução aos fundamentos do Robot Framework com testes de interface web 📂 Acessar Projeto Básico
📖 Clique para expandir detalhes

📋 Cenários Implementados:

  • ✅ Adição de múltiplas atividades
  • ✅ Marcação de atividades como concluídas
  • ✅ Filtragem e limpeza de atividades concluídas
  • ✅ Exclusão de atividades

🎓 Conceitos Aplicados:

  • Estruturação básica de testes com Robot Framework
  • Manipulação de elementos web com SeleniumLibrary
  • Page Object Model (POM) para a página principal do sistema
  • Tratamento de elementos (locators) dinâmicos
  • Validação de funcionalidades básicas de UI
  • Modularização completa do código
  • DRY e reutilização máxima de keywords
  • Geração de dados dinâmicos com String Library
  • Documentação Clara

2️⃣ Nível Intermediário: Sistema de Vendas - SauceDemo

Sistema Objetivo Link
SauceDemo Implementar padrão POM completo com dados dinâmicos e múltiplos cenários de usuário 📂 Acessar Projeto Intermediário
📖 Clique para expandir detalhes

📋 Cenários Implementados:

  • ✅ Login com diferentes perfis de usuário (standard_user, performance_glitch_user)
  • ✅ Manipulação do carrinho (adição e remoção de produtos)
  • ✅ Validar fluxo completo de compra (checkout)
  • ✅ Testar comportamento com carrinho vazio no checkout
  • ✅ Validar cálculos de subtotal e total

🎓 Conceitos Aplicados:

  • Manipulação de elementos web com SeleniumLibrary
  • Tratamento de elementos (locators) dinâmicos
  • POM avançado com múltiplas páginas e fluxos complexos
  • Geração de massa de dados realista com Faker Library
  • Modularização completa do código
  • DRY e reutilização máxima de keywords
  • Testes data-driven (múltiplos usuários)
  • Documentação Clara

3️⃣ Nível Avançado: Sistema Bancário - TestFire

Sistema Objetivo Link
TestFire Automação de cenários complexos com validações de dados e transações financeiras 📂 Acessar Projeto Avançado
📖 Clique para expandir detalhes

📋 Cenários Implementados:

  • ✅ Login no sistema bancário
  • ✅ Transferência entre contas com validação de dados
  • ✅ Verificação de extrato de transações
  • ✅ Listagem e validação de histórico de transações
  • ✅ Validação de saldo atualizado após operações

🎓 Conceitos Aplicados:

  • Manipulação de elementos web com SeleniumLibrary
  • POM avançado com múltiplas páginas e fluxos complexos
  • Geração de massa de dados realista com Faker Library
  • Validações de dados financeiros e cálculos
  • Modularização completa do código
  • Tratamento de elementos dinâmicos
  • DRY e reutilização máxima de keywords
  • Documentação Clara

🛠️ Tecnologias, Ferramentas e Requisitos

Este projeto foi desenvolvido com as seguintes ferramentas e tecnologias. Certifique-se de que sua máquina atende aos requisitos abaixo para executar os testes.

📦 Clique para expandir os requisitos

Documentação e links de instalação estão detalhados dentro de cada projeto.


📁 Estrutura do Repositório

O repositório está organizado em pastas, cada uma correspondente a um nível de complexidade:

▶️ Ver estrutura de diretórios
📦 testes_automatizados_web
┣ 📂 automacao_basico/          # Contém os testes de interface web do nível básico
┃ ┣ 📂 tests/                   # Arquivos de teste
┃ ┣ 📂 resources/               # Keywords e variáveis
┃ ┣ 📂 pages/                   # Page Objects
┃ ┗ 📄 README.md                # Documentação completa do projeto básico
┃
┣ 📂 automacao_intermediario/   # Contém os testes de interface web do nível intermediário
┃ ┣ 📂 tests/                   # Arquivos de teste
┃ ┣ 📂 resources/               # Keywords e variáveis
┃ ┣ 📂 pages/                   # Page Objects
┃ ┗ 📄 README.md                # Documentação completa do projeto intermediário
┃
┣ 📂 automacao_avancado/        # Contém os testes de interface web do nível avançados
┃ ┣ 📂 tests/                   # Arquivos de teste
┃ ┣ 📂 resources/               # Keywords e variáveis
┃ ┣ 📂 pages/                   # Page Objects
┃ ┗ 📄 README.md                # Documentação completa do projeto avançado
┃
┣ 📂 .github/                   # Configurações GitHub Actions
┃ ┗ 📂 workflows/               # Workflows de CI/CD
┃
┣ 📄 .gitignore             # Arquivo que lista os diretórios e arquivos a serem ignorados pelo Git.
┗ 📄 README.md              # Este arquivo - Documentação principal do repositório

Sthefany A. Ricardo

Analista de QA | Analista de Automação de Testes

LinkedIn Email GitHub Portfolio


Feito com ❤️ e muito ☕

Última atualização: Último commit

⭐ Se este projeto foi útil para você, considere dar uma estrela!

About

Este repositório reúne três projetos de automação de testes desenvolvidos com Robot Framework, organizados nos níveis básico, intermediário e avançado. Cada projeto tem como objetivo validar o funcionamento de diferentes aplicações web simuladas, aplicando boas práticas de automação de testes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published