Programa do Curso
Introdução ao Selenium com Python
- Por que o Selenium para testes web
- Vantagens do Python em relação a outras linguagens para automação de testes
- Casos práticos do uso do Selenium e Python
Instalação e Configuração
- Configurando Python e IDEs (PyCharm, VS Code)
- Instalando o Selenium e WebDrivers
- Configurando Pytest como executor de testes
Arquitetura e Componentes do Selenium 4
- Selenium IDE: gravação e reprodução rápida
- Selenium WebDriver: APIs de automação de navegador
- Selenium Grid: testes paralelos e distribuídos
Essenciais de Scripting Python para Automação
- Noções básicas de Python para testadores
- Trabalhando com estruturas de dados em scripts de teste
- Usando Pytest para afirmações e fixtures
WebDriver em Ação
- Navegando por aplicativos web
- Localizando elementos: locators, seletores CSS, XPath, localizadores relativos
- Interagindo com formulários, alertas, iframes e dropdowns
Design de Framework com Page Object Model (POM)
- Introdução ao POM
- Construindo classes de página reutilizáveis
- Implementando testes guiados por dados e 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 testes 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 em locators, waits e sincronização
- Estabilizando testes flaky
- Melhores práticas para suites de testes mantíveis
Resumo e Próximos Passos
Requisitos
- Experiência básica de programação em Python
- Conhecimento básico de conceitos de automação de testes
- Familiaridade com aplicações web e navegadores
Público-Alvo
- Testadores
- Desenvolvedores
- Engenheiros de automação em QA
Declaração de Clientes (5)
Bom relacionamento, Łukasz teve tempo para as perguntas de todos e foi capaz de ajudar qualquer pessoa que tivesse algum problema
Kelly Morris - Titian Software Poland Sp. z o.o.
Curso - Selenium WebDriver in C#
Máquina Traduzida
O facto de ter mais exercícios práticos utilizando dados mais semelhantes aos que utilizamos nos nossos projectos (imagens de satélite em formato raster)
Matthieu - CS Group
Curso - Scaling Data Analysis with Python and Dask
Máquina Traduzida
Pensei que o instrutor era muito conhecedor e respondeu às perguntas com confiança para esclarecer a compreensão.
Jenna - TCMT
Curso - Machine Learning with Python – 2 Days
Máquina Traduzida
Preparação e expertise excelente do treinador, comunicação perfeita em inglês. O curso foi prático (exercícios + compartilhamento de exemplos de casos de uso)
Monika - Procter & Gamble Polska Sp. z o.o.
Curso - Developing APIs with Python and FastAPI
Máquina Traduzida
O instrutor é muito simpático. Sua explicação é clara e interessante. Ele tenta tornar as aulas o mais interessantes possível. Aproveitei bastante a aula e aprendi muitas coisas. Muito obrigado. A técnica mais útil que aprendi foi localizar elementos para diferentes componentes web, como caixas de texto, botões de opção e botões. Às vezes, a ID do elemento não é capturada corretamente. Aprendemos uma maneira diferente de localizar elementos usando seletores CSS, XPath, Nome e ID. Gostei das explicações. Obrigado.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curso - Advanced Selenium with C#
Máquina Traduzida