Este repositório reúne três projetos de automação de testes web desenvolvidos com o Robot Framework, organizados por nível de complexidade: básico, intermediário e avançado.
Os projetos foram criados com foco em boas práticas de automação, como o padrão Page Object Model (POM) e o princípio DRY (Don't Repeat Yourself). O objetivo é demonstrar uma abordagem eficaz e escalável para a validação de sistemas, com estruturas organizadas, legíveis e alinhadas aos princípios da Engenharia de Qualidade.
1. Automação Básico: Gerenciador de Atividades TodoMVC
Este projeto foca em testes de funcionalidades básicas para um gerenciador de atividades, demonstrando as capacidades iniciais do Robot Framework para automação de UI, com cenários que incluem:
- Adição de múltiplas atividades
- Marcação de atividades como concluídas
- Filtragem e limpeza de atividades concluídas
- Exclusão de atividades
2. Automação Intermediário: Sistema de Vendas SauceDemo
Este projeto utiliza o site e implementa o padrão de design Page Object Model (POM) para uma automação mais robusta e de fácil manutenção, com cenários que incluem:
- Login com diferentes usuários (standard_user e performance_glitch_user)
- Manipulação do carrinho (adição, remoção de produtos)
- Finalização de pedidos
- Validação dos fluxos de compra
3. Automação Avançado: Sistema Bancário TestFire
Este projeto demonstra a automação de funcionalidades mais complexas em um sistema bancário, incluindo transferências e verificação de saldos, com cenários que incluem:
- Login seguro
- Transferência entre contas
- Verificação de extrato e listagem de transações
- Validação precisa do saldo atualizado após transações
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.
-
Linguagem e Frameworks:
- Python: Linguagem de programação base para o Robot Framework e suas bibliotecas. Download Versão 3.13.2 ou superior
- Robot Framework: Framework de automação de testes com sintaxe baseada em palavras-chave Download Versão 7.3.2 ou superior
- SeleniumLibrary: Biblioteca essencial para a automação de testes web. Documentação
- Faker Library: Biblioteca utilizada para a geração de massa de dados dinâmicos. Documentação
-
Ferramentas de Desenvolvimento e Controle de Versão:
- Visual Studio Code: IDE utilizada para o desenvolvimento dos testes. Download VS Code
- Git Utilizado para o controle de versão. Download Git
- GitHub: Utilizado para o compartilhamento de código. GitHub
-
Configuração do Ambiente de Execução:
- Navegador: Um navegador instalado (como Chrome, Microsoft Edge ou Firefox).
- WebDriver: O WebDriver compatível com a versão do seu navegador deve ser baixado e adicionado ao PATH do sistema.
O repositório está organizado em pastas, cada uma correspondente a um nível de complexidade:
- automacao_avancado/ → Contém os testes avançados de interface usando SeleniumLibrary e Faker Library, aplicados com padrão de projeto Page Object Model (POM).
- automacao_basico/ → Contém os testes básicos de interface web usando SeleniumLibrary.
- automacao_intermediario/ → Contém os testes intermediários de interface usando SeleniumLibrary e Faker Library, aplicados com padrão de projeto Page Object Model (POM).
- .gitignore → Arquivo que lista os diretórios e arquivos a serem ignorados pelo Git.
- README.md → Documentação geral com instruções de instalação, execução e visão geral dos testes.
Feito com ❤️ por Sthefany A. Ricardo.
📧 sthefannyricardo@gmail.com
🔗 LinkedIn
📅 Última atualização: Agosto de 2025.