chromedriver selenium tutorial
Tutorial detalhado sobre ChromeDriver para executar testes Selenium Webdriver no navegador Chrome:
O tratamento de alertas do navegador durante a automação por meio do Selenium será discutido neste artigo.
Além disso, iremos elaborar sobre a configuração do script Selenium para o navegador Google Chrome, juntamente com exemplos apropriados e pseudocódigos.
Ao ler este artigo, você também será capaz de configurar o Chrome para Selenium e estará em posição de lidar com alertas específicos do navegador.
O que você aprenderá:
- Como fazer o download do ChromeDriver For Selenium?
- Configuração do Selenium com ChromeDriver
- Classe ChromeOptions
- Conclusão
- Leitura recomendada
Como fazer o download do ChromeDriver For Selenium?
Presumimos que você já tenha instalado o navegador Google Chrome. A próxima etapa é encontrar a versão apropriada do ChromeDriver. Chromedriver é um arquivo .exe que sua interface do WebDriver usa para iniciar o navegador Google Chrome.
Como se trata de uma ferramenta aberta, você pode baixá-la de seu site oficial ou da comunidade Selenium. O único ponto que você precisa considerar é que a versão do seu navegador Chrome deve ser compatível com o chromedriver.exe que você vai baixar.
Abaixo estão as etapas a seguir ao definir a configuração do Chrome para Selenium.
# 1) Verifique a versão do cromo.
Abra o navegador Chrome -> Ajuda -> Sobre o Google Chrome
#dois) Abrir Downloads do Chromedriver.exe onde você verá o ChromeDriver mais recente para a versão mais recente do Google Chrome. Faremos o download da versão 75 do chromedriver.exe
# 3) Baixe o arquivo chromedriver.exe para o respectivo sistema operacional e copie esse arquivo .exe em seu local.
o que é uma ferramenta de coleta de dados
# 4) O caminho do chromedriver (C: webdriver chromedriver.exe) será usado em nosso programa.
Configuração do Selenium com ChromeDriver
Agora que concluímos a configuração do ChromeDriver, lançaremos o software Eclipse para executar nossos códigos Selenium.
Abaixo estão as etapas a seguir para criar e executar nossos códigos Selenium no Eclipse.
Criar um novo projeto Maven
Esta etapa permitirá que você crie um projeto Maven vazio no qual você pode executar seus códigos Selenium.
Tudo que você precisa fazer é clique em Arquivo -> Novo -> Outros -> Projeto Maven.
Adicionar Dependências
No diagrama acima, adicionamos o id do grupo e o id do artefato. O mesmo será refletido ou exigido em seu pom.xml depois que você clicar no botão Concluir.
Pom.xml é um arquivo que contém as dependências. Aqui podemos adicionar quantas dependências quisermos. As dependências podem ser Selenium, GitHub, TestNG e assim por diante.
Projeto BuildPath e importação de Jars
A próxima etapa é baixar os arquivos jar e importá-los em seu projeto. Você pode baixar todos os potes de selênio do google ou do site oficial do maven
Depois de baixar todos os jars, você precisa seguir as etapas abaixo em ordem.
- Clique com o botão direito no seu Projeto Maven e clique em Propriedades .
- Clique em Caminho de construção Java -> Bibliotecas -> Adicionar Jars -> Aplicar e fechar.
Tratamento de alertas do Chrome
Configuramos nosso Maven. Agora vamos prosseguir com o tratamento dos alertas do navegador por meio da automação.
Você pode pensar o que são Alertas do navegador? Alertas de navegador são aqueles alertas específicos do navegador e o mesmo alerta pode ou não aparecer quando você estiver usando um navegador diferente.
Exemplo: Vejamos o exemplo do Facebook. Sempre que você tenta automatizar www.facebook.com usando o Chrome, você verá o seguinte alerta.
No script acima, passamos nosso caminho ChromeDriver como um argumento em system.setProperty (). Isso permitirá que o WebDriver controle o Google Chrome.
Ao executar o script acima, estaremos logados no Facebook usando o id de e-mail e senha. No entanto, será exibido um alerta que negará ainda mais qualquer operação que faremos no site por meio de nosso script.
Abaixo está a imagem de como será a aparência do pop-up.
qual dos seguintes não está no estado de teste do sistema?
O mesmo tipo de alerta pode ser visto no Myntra, Flipkart, Makemytrip, Bookmyshow, etc. Esses são alertas específicos do navegador que podem ser tratados usando a classe ChromeOptions.
Classe ChromeOptions
A classe ChromeOptions é uma classe para ChromeDriver que possui métodos para ativar vários recursos do ChromeDriver. Um desses recursos é desativar as notificações que recebemos ao fazer login em alguns dos sites comerciais.
Abaixo estão os pseudocódigos para lidar com esses alertas.
# 1) Para Google Chrome com versão<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Código de prática completo:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
# 2) Para Google Chrome com versão> 50
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options);
Código de prática completo:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
Explicação de ambos os snippets de código:
O primeiro código é para todos os navegadores Chrome com versões inferiores a 50. É um código muito simples, onde criamos uma instância da classe chamada ChromeOptions e a passamos no ChromeDriver.
O segundo código fez uso da classe de coleção. Como todos nós sabemos Coleções Java, usamos HashMap com chaves e valores como String e Object. Em seguida, usamos a função put () para substituir a configuração padrão do navegador.
Por último, usamos o método setExperimentalOption () para definir nossas preferências para o navegador.
Conclusão
Depois de passar pelos conceitos acima, como criar e configurar um projeto maven do zero, adicionar dependências em seu pom.xml e configurar o caminho de construção, você será capaz de criar seu projeto maven.
Além disso, elaboramos os conceitos relacionados à classe ChromeDriver e Chromeoptions que ajudam a configurar o Selenium com o navegador Google Chrome com facilidade e permitem lidar com qualquer tipo de alertas, notificações e pop-ups no navegador Chrome.
Esperamos que você tenha gostado de ler este tutorial do ChromDriver Selenium !!
Leitura recomendada
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Implementação do nosso primeiro script WebDriver - Selenium WebDriver Tutorial # 10
- Como lidar com alertas / pop-ups no Selenium WebDriver - Tutorial do Selenium nº 16
- Configuração e instalação completas do WebDriver com Eclipse - Selenium Tutorial # 9
- Verifique a visibilidade dos elementos da Web usando vários tipos Comandos do WebDriver - Selenium Tutorial nº 14
- Selenium Vs Katalon Studio: Como simplificar os testes de selênio no Katalon Studio
- Tutorial do GeckoDriver Selenium: como usar o GeckoDriver em projetos do Selenium