Programa do Curso
Introdução ao Selenium com Python
- Por que usar o Selenium para testes web
- Vantagens do Python em relação a outras linguagens para automação de testes
- Casos de uso reais com Selenium e Python
Instalação e Configuração
- Configurando o Python e IDEs (PyCharm, VS Code)
- Instalando o Selenium e os WebDrivers
- Configurando o Pytest como executor de testes
Arquitetura e Componentes do Selenium 4
- Selenium IDE: gravação rápida e reprodução
- Selenium WebDriver: APIs de automação de navegador
- Selenium Grid: testes paralelos e distribuídos
Fundamentos de Scripting em Python para Automação
- Conceitos básicos de Python para testadores
- Trabalhando com estruturas de dados nos scripts de teste
- Usando o Pytest para asserções e fixtures
WebDriver na Prática
- Navegando em aplicativos web
- Localizando elementos: localizadores, seletores CSS, XPath e localizadores relativos
- Interagindo com formulários, alertas, iframes e listas suspensas (dropdowns)
Design de Framework com Page Object Model (POM)
- Introdução ao POM
- Criando classes de página reutilizáveis
- Implementação de testes orientados a dados e orientados a palavras-chave
Automação Avançada de Testes
- Executando testes em múltiplos navegadores
- Testes paralelos com Selenium Grid e Pytest-xdist
- Estratégias de teste cross-browser
Integração Contínua e Relatórios
- Integrando testes com Jenkins, GitHub Actions ou GitLab CI
- Gerando relatórios com Allure ou Pytest-html
- Controle de versão e melhores práticas com Git
Solução de Problemas e Melhores Práticas
- Problemas comuns com localizadores, waits (esperas) e sincronização
- Estabilizando testes instáveis (flaky tests)
- Melhores práticas para suítes de teste fáceis de manter
Resumo e Próximos Passos
Requisitos
- Experiência básica em programação Python
- Conhecimento básico de conceitos de automação de testes
- Familiaridade com aplicativos web e navegadores
Público-alvo
- Testadores
- Desenvolvedores
- Engenheiros de automação QA
Testemunhos de Clientes (2)
exercícios práticos, o que facilita a retenção de informações
ashley bolen - Insurance Corporation of British Columbia
Curso - Test Automation with Selenium
Máquina Traduzida
Exercícios práticos relacionados ao conteúdo realmente ajudam a entender mais sobre cada tópico. Além disso, o estilo de começar a aula com uma palestra e continuar com exercícios práticos é bom e útil para relacionar com a palestra apresentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Máquina Traduzida