Este repositório contém exemplos de testes automatizados utilizando Selenium WebDriver e JUnit.
Cada método corresponde a uma questão prática, ilustrando diferentes capacidades do Selenium para interagir com páginas web e validar comportamentos.
- Java JDK instalado.
- Selenium WebDriver.
- JUnit.
- ChromeDriver compatível com a versão do seu Google Chrome.
- Dependências configuradas no projeto.
No código SeleniumTest.java há um código de exemplo de como executar o selenium. O mesmo passo-a-passo também está listado aqui.
- Configurar o driver para a versão do seu navegador:
System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");Baixe o driver apropriado para a sua versão do browser em: Chrome for Testing.
- O chromedriver deve estar na pasta driver e deve ser correspondente a versão atual seu chrome para o seu SO. No link acima, baixe a versão Stable.
- Se você utiliza outro browser, deve procurar o driver correspondente.
- Criar e configurar o navegador:
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
ChromeDriver driver = new ChromeDriver(options);- Acessar o site desejado:
driver.get("https://www.globo.com/");- Capturar a URL atual:
String currentUrl = driver.getCurrentUrl();- Validar a URL com JUnit:
assertEquals("https://www.globo.com/", currentUrl);- Encerrar o driver:
driver.quit();✅ Objetivo:
→ Demonstrar como abrir uma página, capturar sua URL e validar com JUnit assertEquals.
✅ O que o teste faz?
- Abre o site https://www.globo.com/
- Obtém a URL atual carregada pelo navegador.
- Valida que a URL atual corresponde exatamente ao esperado: "https://www.globo.com/".
- Encerra o navegador.
✅ Objetivo:
→ Demonstrar como abrir uma página, capturar sua URL e validar com JUnit assertEquals.
✅ O que o teste deve fazer?
- Abrir o site https://www.google.com/.
- Capturar o título da página usando Selenium (
driver.getTitle()). - Verificar se o título corresponde a "Google" utilizando
assertEquals.
✅ Objetivo:
→ Validar que a página correta foi carregada e entender como capturar títulos de páginas.
✅ O que o teste deve fazer?
- Abrir o site https://pt.wikipedia.org/.
- Localizar um elemento pelo ID utilizando
driver.findElement(By.id("elemento")). - Clicar no elemento com
element.click().
✅ Objetivo:
→ Demonstrar a interação com elementos via localização por ID e execução de cliques automáticos.
✅ O que o teste deve fazer?
- Abrir o site https://www.globo.com/.
- Localizar a barra de pesquisa (input).
- Enviar a string "fantastico" para a barra de busca utilizando
sendKeys(). - Submeter a busca simulando o pressionamento de Enter ou clicando no botão de busca.
✅ Objetivo:
→ Praticar o envio de dados para campos de entrada e a submissão de formulários.
✅ O que o teste deve fazer?
- Abrir o site https://www.globo.com/.
- Localizar um elemento que responda ao passar do mouse (hover).
- Usar a classe
Actionsdo Selenium para mover o mouse sobre o elemento (moveToElement()), sem clicar.
✅ Objetivo:
→ Demonstrar como simular a interação de hover com elementos que possuem efeitos ou menus acionados ao passar do mouse.
- Configure o ChromeDriver compatível na pasta
driver. - Altere a linha:
System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");caso esteja utilizando outro SO (Linux ou Mac).
- Compile e execute os testes com seu IDE favorito ou via linha de comando utilizando o JUnit.
Atividade prática de Testes de Software com Selenium e JUnit.