Google Chrome domina o mercado de navegadores com uma quota de mercado global maciça de 64%. Com uma série de características úteis, é um dos navegadores mais preferidos no mundo. Dada a sua importância e utilização, torna-se crucial testar todos os websites no Chrome.
Este artigo explicará como se pode realizar testes de Selénio num navegador Chrome usando o ChromeDriver. Mas antes disso, vamos compreender o que é o ChromeDriver e como os utilizadores podem configurá-lo nos seus sistemas.
O que é um ChromeDriver Selenium?
Um ChromeDriver é um servidor autónomo ou um executável separado que é utilizado pelo Selenium WebDriver para controlar o Chrome. É impossível executar scripts de teste Selenium no navegador Google Chrome Chrome sem o ChromeDriver. Pode-se facilmente inicializar o objecto do ChromeDriver usando o seguinte comando:
WebDriver driver = new ChromeDriver
Como configurar o ChromeDriver?
P>Passo 1: Primeiro descarregar o ChromeDriver. Os utilizadores precisam de descarregar o ChromeDriver para os seus respectivos sistemas operativos a partir deste link. Consulte a imagem para obter uma melhor percepção dos downloads do ChromeDriver.
Passo 2: Uma vez descarregado o ficheiro zip para o sistema operativo, descomprima-o para recuperar o ficheiro executável chromedriver.exe. Copie este ficheiro para um local específico à sua escolha.
P>Passo 3: Agora copie o caminho onde o ficheiro ChromeDriver é guardado para definir as propriedades do sistema nas variáveis de ambiente. Siga os passos abaixo para definir o caminho nas variáveis de ambiente.
1. Clique com o botão direito do rato no Meu Computador e clique em Properties
Image source
2. Clique na opção Change settings e depois clique no separador Advanced
3. Agora seleccione as variáveis Ambientais no separador Avançado
4. Agora, das opções disponíveis nas variáveis do sistema, seleccione a opção Caminho e clique em Edit
5. No fim da string, introduza um ponto e vírgula ‘;’ e cole o caminho do seu ficheiro ChromeDriver que copiou anteriormente, e clique OK.
Escutou sobre SafariDriver? Aprenda a executar testes de Selénio no Safari usando SafariDriver.
macOS os utilizadores podem seguir os passos abaixo:
- ir para o terminal e digitar o comando: sudo nano /etc/paths
- Enterrompa a palavra-passe
- No fundo do ficheiro, adicione o caminho do seu ChromeDriver
- Type Y para guardar
- Para sair pressione Control + C
Passos para executar os testes de Selénio no Chrome Browser
Agora, vamos discutir como executar os scripts de Selénio num navegador Chrome usando o ChromeDriver.
P>Passo 1. Instalar o Ambiente Integrado de Desenvolvimento Eclipse (IDE) e importar todas as dependências de Selénio para o directório do projecto. (Os utilizadores também podem utilizar outras IDEs à sua escolha)
P>Passo 2. Definir as propriedades especificando o tipo de controlador a ser utilizado juntamente com o seu caminho descrevendo onde é armazenado
P>Passo 3: Inicializar o objecto do ChromeDriver. Isto ajuda a lançar o navegador Chrome.
P>Passo 4: Para navegar para um URL específico, usar o método driver.get(). Também se pode localizar certos elementos da web utilizando localizadores específicos. Para saber mais sobre como localizar elementos em Selenium, consulte este guia detalhado sobre Localizadores em Selenium.
Agora vamos considerar um caso de teste em que queremos executar 3 passos simples:
- Pesquisador de Cromo Aberto
- Vá a www.google.com
li>Introduzir Youtube na caixa de texto de pesquisa
Div>Div Existem mais de 75 versões do Chrome Browser para testar. Não perca o teste transversal!
Refer ao código snippet abaixo para ter uma melhor noção da execução dos passos mencionados acima:
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeExample {public static void main(String args) {//Setting system properties of ChromeDriverSystem.setProperty("webdriver.chrome.driver", "C://Selenium-java browserstack//chromedriver_win32//chromedriver.exe");//Creating an object of ChromeDriverWebDriver driver = new ChromeDriver();driver.manage().window().maximize();//Deleting all the cookiesdriver.manage().deleteAllCookies();//Specifiying pageLoadTimeout and Implicit waitdriver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);//launching the specified URLdriver.get("https://www.google.com/");//Locating the elements using name locator for the text boxdriver.findElement(By.name("q")).sendKeys("YouTube");//name locator for google search buttonWebElement searchIcon = driver.findElement(By.name("btnK"));searchIcon.click();}}
Quando o programa acima é executado, o ChromeDriver lança o navegador Chrome, abre o site do Google, e introduz o valor Youtube na caixa de pesquisa. É assim que se pode executar testes de Selénio no Chrome usando ChromeDriver.
Executar testes de Selénio usando ChromeDriver For Free
Embora seja vital testar web-apps para o Chrome, é também importante que um web-app seja optimizado para outros navegadores no mercado como Firefox, Safari, Edge, etc. As equipas podem aproveitar plataformas como BrowserStack que permitem aos QAs realizar testes cruzados para os seus web-apps em milhares de browsers reais e versões de browsers como Safari, Opera, Edge, etc. Todos os browsers reais são instalados em desktops e dispositivos móveis reais, proporcionando assim o ambiente ideal para testes de software em condições reais de utilizador.