Testes funcionais com Selenium WebDriver: Do básico ao GRID

Desde o básico até criar um framework para rodar testes em paralelo via Selenium Grid e na nuvem com a Saucelabs.

4.64 (4036 reviews)
Udemy
platform
Português
language
Software Testing
category
Testes funcionais com Selenium WebDriver: Do básico ao GRID
12,633
students
13.5 hours
content
Dec 2023
last update
$59.99
regular price

What you will learn

Criar um projeto de testes automatizados em JAVA para aplicações Web do ZERO.

Utilizar o Selenium IDE, conhecendo suas limitações

Criar testes automatizados utilizando o Selenium WebDriver

Interagir com os elementos básicos dos formulários HTML

Interagir com elementos mais complexos, como: Alerts, Frames e PopUps

Organizar os códigos tornando-os mais legíveis, reusáveis e fáceis de manter

Entender a forma de localizar elementos na tela e criar xpaths mais robustos

Estratégias para sincronizar o teste com o fluxo da aplicação

Criar um Framework para estruturar seus testes e garantir várias funcionalidades extras sem muito esforço

Estratégias para fazer um gerenciamento das massas de dados utilizadas nos testes

Executar os testes em paralelo (e os cuidados que devemos tomar para a bateria continuar funcionando)

Executar os testes remotamente, em diversas máquinas (inclusive, de sistemas operacionais distintos), utilizando o Selenium GRID

Executar os testes na nuvem, utilizando os servidores da Saucelabs

Why take this course?

Seja bem vindo ao curso de Testes Funcionais com Selenium WebDriver.

Nesse curso, irei te guiar passo a passo na criação de testes funcionais automatizados de aplicações Web. Não se preocupe, caso ainda seja um conceito novo para você, criaremos os testes desde o básico. Apesar das nossas implementações serem feitas em JAVA, podemos testar qualquer aplicação Web (HTML), independente da linguagem que ela fora criada.

O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível.

O código de teste é tão importante quanto o código da aplicação, dessa forma, além das ferramentas e boas práticas, serão apresentadas técnicas e padrões que você pode utilizar para deixar o seu código mais enxuto e legível. Sem falar das manutenções dos testes que são tão constantes, pois bem, também tentaremos facilitar as manutenções necessárias, em alguns casos até poderemos reduzir também.

A nossa ferramenta principal será o Selenium WebDriver (já na versão 3), mas também veremos o Selenium IDE, para criarmos testes sem a necessidade de escrever códigos. Selenium GRID, para executar os testes remotamente; JUnit, para estruturar nossos testes; e o Eclipse, como IDE de desenvolvimento.

Foquei bastante em três pontos principais que são os maiores motivos de problemas nos testes funcionais: Localização de elementos, Sincronismo dos scripts e Massa de dados. Sobre eles, apresentarei alguns cenários e como podemos deixar nossos testes mais resilientes a tais instabilidades.

Durante o curso, criaremos um conjunto de métodos que facilitarão a criação dos testes. Também criaremos um framework que poderá ser utilizado para testar qualquer outra aplicação web. Esse framework possui diversas funcionalidades nativas como:

  • Screenshot ao final de cada teste; 
  • Chaveamento sobre qual browser utilizar
  • DSL herdada nos testes
  • Organização dos testes com PageObject
  • Execução em GRID
  • Execução na Nuvem

Nas fases iniciais do curso, usaremos uma página simples (Campo de Treinamento) para podermos forcar nos fundamentos do framework. Mais a frente, teremos um módulo exclusivo para testar uma aplicação real, trazendo alguns cenários importantes como autenticação e gerenciamento de massa de dados.

Material validado ao longo de 7 anos de aulas presenciais em empresas e turmas de especialização.

Ao final desse curso, você terá uma boa base para desenvolver seus testes e poder executá-los em diversos browsers (Firefox, Chrome, Internet Explorer) e sistemas operacionais (Windows, Linux, Mac), de forma sequencial ou paralela, você quem escolhe.

Content

Introdução

Visão Geral do Curso
Níveis de Teste
Pirâmide de testes
Importância da automação

Selenium IDE

O que é Selenium?
Atenção
Montando o ambiente
Elementos Básicos
Instância alternativa do Sr. Barriga
Record and Play
Selenese e Locators
Desafio: Testes da Conta
Suíte de testes
Sincronismo
Considerações
Exportando scripts

Selenium Webdriver

Selenium Webdriver
Montando o ambiente
Primeira execução
JUnit
Executando no Chrome e Internet Explorer
Posição e tamanho do browser
Fechando o browser
Elementos básicos: Campo de treinamento
Elementos básicos: TextField e TextArea
Elementos básicos: Radio e Check
Elementos básicos: Combo
Elementos básicos: Combo de múltipla escolha
Elementos básicos: Botão
Elementos básicos: Link
Elementos básicos: Div e Span
Alert: Simples
Alert: Confirm
Alert: Prompt
Desafio: Cadastro com sucesso
Frames
Janela
WindowHandler
Desafio: Testar regras de negócio

Organização de código

Reúso de código
Before e After
DSL
DSL: Resultado
Page Objects, parte 1
Page Objects, parte 2
Testes Parametrizáveis
Suíte de testes

Javascript

Javascript
Scroll

Locators Avançado

Importância dos IDs
Plugins do firefox
Entendendo Xpath
Criando Xpath
Desafio: Encontre elementos com Xpath
Interação dinâmica com tabelas
Interação dinâmica com tabelas (continuação)
Voltando ao cadastro com sucesso
PrimeFaces
Desafio: Combo prime

Aplicando Sincronismo

Problema de sincronismo
Espera Fixa
Espera Implícita
Espera Explícita
Qual a melhor estratégia?
Ajax

Criando um Framework

Criando nosso próprio framework
Driver centralizado
Herança do comportamento
Reúso do browser
Screenshot ao final dos testes
Chaveamento de browser
Recapitulando as melhorias...

Testando uma aplicação real

Extraindo o projeto básico
Instância alternativa ao Sr. Barriga
Testes a serem realizados
Login
Teste: Inserir Conta
Teste: Alterar Conta
Teste: Inserir conta com mesmo nome
Teste: Inserir movimentação
Teste: Campos obrigatórios na movimentação
Teste: Movimentação futura
Teste: Remover movimentação
Teste: Remover conta com movimentação
Teste: Saldo das contas
Teste: Resumo mensal
Gerenciamento de massa de dados, parte 1
Execução sequenciada
Acelerando a execução
Desafio: Teste do Resumo Mensal Vazio

Executando testes em paralelo

Paralelismo
Configurando o Maven
Execução em paralelo
Um driver por thread
Gerenciamento de massa de dados, parte 2
Easter Egg
Adaptando os testes para a nova estratégia
Resetando a massa de dados
Selenium GRID
Refatorando testes para usar o GRID
Preparando ambiente GRID: Windows
Preparando ambiente GRID: Linux
Preparando ambiente GRID: OSX
Execução remota dos testes

Execução dos testes na nuvem

Saucelabs
Olhando para as nuvens
Fazendo mais execuções

Atualizações do curso

Selenium IDE
Selenium Webdriver
Firefox / Geckodriver
Firebug / Firepath
Selenium Grid

Conclusão

Encerramento

Screenshots

Testes funcionais com Selenium WebDriver: Do básico ao GRID - Screenshot_01Testes funcionais com Selenium WebDriver: Do básico ao GRID - Screenshot_02Testes funcionais com Selenium WebDriver: Do básico ao GRID - Screenshot_03Testes funcionais com Selenium WebDriver: Do básico ao GRID - Screenshot_04

Reviews

Abner
September 11, 2023
Muito bom para poder iniciar com testes automatizados, só com este curso estou conseguindo criar uma ferramenta poderosa automatizada para a minha empresa atual.
Antonio
September 5, 2023
Curso é bom, porém é bem arrastado e de 2017, então é difícil de ter prender, mas acredito que compense sim.
Afonso
June 30, 2023
Professor excelente! É perceptível o quanto ele é bem preparado e seu curso bem estruturado, me ajudou muito!
Lucas
June 27, 2023
O curso é mais do que eu esperara. Gostei da forma que foi feito a abordagem, os exemplos dados e também as simulações do dia a dia. Espero aplicar esse conhecimento na minha colocação no mercado de trabalho.
Lucas
March 15, 2023
O curso é bastante desatualizado e antigo... Fica um pouco difícil o aprendizado por conta de não ter como instalar todas as ferramentas de forma que funcione igual é mostrado nas aulas.
Marcello
December 22, 2022
Em alguns momentos ele não explica o passo a passo para entrar em alguma ferramenta, principalmente na hora de configurar o drive do eclipse, foi péssima essa aula, fez corrida essa configuração, como eu soubesse tudo. Vamos seguir com a aula mesmo sem conseguir configurar essa parte, bem provável que eu pare o curso por não conseguir configurar essa parte.
Lyene
December 13, 2022
O curso é incrível. A explicação do professor é muito completa e a atenção que ele dá para as perguntas é maravilhosa! A experiência não poderia ser melhor!
Judriani
December 8, 2022
projeto integrado ficou muito grande gerando confusão as configurações do grid não funcionou ficou pendente tive um bom aproveitamente até a seção 8
Marcelo
November 21, 2022
Excelente curso para galera iniciante em Java querendo algo a mais, muito trabalho a codificar, porém, sugeriria a refatoração do curso quanto aos capítulos de Selenium WebDriver, já que ele só salva a suíte toda. Meus colegas aqui desavisados ficaram muito tempo procurando para salvar os testes individuais nos primeiros capítulos, ainda que lá no finalzinho houvesse uma sessão sobre Updates. Mas tirando os pequenos percalços, é uma excelente introdução. Saliento ainda sim algumas regravações de aulas (uso de XPath já dos browsers mais modernos, Substituição do conteúdo sobre Internet Explorer pelos de Edg, e inclusão de perspectivas sobre Selenium 5 seria fenomenal). Muito obrigado, Prof. Wagner :D
Ivan
November 6, 2022
Bem explicativo. Professor demonstra estar bem capacitado. Conteúdo bastante desafiador para iniciantes, complexo, requer bastante treino para se trabalhar com estas ferramentas.
Gustavo
September 20, 2022
Curso excelente. Muito bem cuidado. O Wagner Aquino além de dominar o assunto, transmite muito bem o conteúdo e zela por ele trazendo atualizações muito pertinentes. Recomendo fortemente para quem está estudando QA.
Tiago
August 16, 2022
O Firebug e Firepath foram descontinuados... Tive de entender por outros meios para conseguir chegar aos resultados.!!!!!!
Aldrea
August 10, 2022
Mesmo que o conteúdo já tenha mais de 5 anos, aprendi muito o básico até o avançado sobre a automação com Selenium. Ótimo conteúdo e forma de apresentação.
Jesieli
July 21, 2022
Passa apenas passos do que fazer, sem uma didática ou o que está sendo feito, além de algumas vezes movimentar o mouse tão rápido e sem explicar onde está clicando que é difícil acompanhar.
Jeidson
November 30, 2021
Esse curso é muito bom, estou gostando bastante da didática. Conclui 50% do curso. No final vou reavaliar novamente!

Charts

Price

Testes funcionais com Selenium WebDriver: Do básico ao GRID - Price chart

Rating

Testes funcionais com Selenium WebDriver: Do básico ao GRID - Ratings chart

Enrollment distribution

Testes funcionais com Selenium WebDriver: Do básico ao GRID - Distribution chart
1243864
udemy ID
6/6/2017
course created date
11/1/2019
course indexed date
Bot
course submited by