Articles

Executar testes de Selénio no Chrome

Google Chrome domina actualmente a quota de mercado global do navegador web. A facilidade de utilização combinada com múltiplas características úteis torna-o amplamente popular entre os utilizadores. Dada a sua importância e elevada cobertura de utilizadores, tornou-se crítico para os engenheiros de qualidade testar websites/aplicações web no navegador Chrome. Uma vez que Selenium oferece funcionalidade de navegação cruzada permitindo aos utilizadores executar casos de teste em diferentes navegadores, Selenium com navegador Chrome faz a combinação principal para testar qualquer aplicação web na plataforma do navegador. O Chrome fornece um driver, que pode estabelecer a ligação entre Selenium WebDriver & Google Chrome e executar o teste Selenium no navegador Chrome. Vamos compreender os detalhes e a utilização do Selenium ChromeDriver para executar o teste automático no navegador Chrome, cobrindo os detalhes nas secções seguintes:

  • O que é Selenium ChromeDriver?
    • Quais são os pré-requisitos para o ChromeDriver de Selénio?
  • Como instalar o ChromeDriver no Windows?
    • Como descarregar o ChromeDriver no Windows?
    • E como instalar o ChromeDriver no Windows?
    • E como executar os testes Selenium no Chrome Browser?
  • Como instalar o ChromeDriver no MacOS?
    • Como descarregar o ChromeDriver em macOS?
    • E como instalar o ChromeDriver em macOS?
    • Como instalar o ChromeDriver utilizando o Homebrew?

O que é o Selenium ChromeDriver?

ChromeDriver é o meio de comunicação que permite aos utilizadores executar os seus testes de Selenium no navegador Chrome. É um servidor autónomo que implementa o Protocolo de Crómio Selenium WebDriver de código aberto. Os testes Selenium interagem com o ChromeDriver utilizando o JsonWireProtocol, que traduz os comandos Selenium em acções correspondentes no navegador Chrome.

O único objectivo do ChromeDriver é lançar e interagir com o Google Chrome. Sem utilizar o ChromeDriver, não é possível executar testes Selenium no navegador de cromo. É por isso que é um dos pré-requisitos mais vitais para a execução do teste no ChromeDriver. Um ChromeDriver pode ser facilmente utilizado instanciando o objecto do ChromeDriver, atribuindo-o a um objecto WebDriver, e utilizando esse objecto para acções baseadas no navegador.

Quais são os pré-requisitos para o Selenium ChromeDriver?

Antes de podermos começar a escrever testes Selenium ou configurar o ChromeDriver, há poucos pré-requisitos que devemos ter no nosso sistema:

  1. Java JDK: Para escrever programas java, necessitamos de JDK ou Java Development Kit. Ele contém JRE e outras ferramentas de desenvolvimento, incluindo compilador e depurador. Como iremos escrever os nossos testes de selénio em java, ter JDK é uma obrigação. Pode obter mais informações sobre JDK e ler o seu guia de instalação a partir daqui: Como instalar Java?
  2. Java IDE: IDE ou Integrated Development Environment ajuda na escrita de programas Java. Oferece muitas características diferentes aos utilizadores para facilitar os seus requisitos de programação. Para este tutorial, utilizaremos o IDE Eclipse, embora qualquer outro IDE Java seja perfeitamente adequado. Para mais ou saber como instalar o Eclipse, visite aqui: Instalar Eclipse.Selenium WebDriver: Para desenvolver testes Selenium, precisamos do Selenium WebDriver. Pode descarregar Selenium WebDriver do site oficial de Selenium, e pode aprender a configurar Selenium no tutorial; Configurar o Selenium WebDriver. Para este tutorial, iremos utilizar Selenium 4.

Como instalar o ChromeDriver no Windows?

Agora, como aprendemos o que é o ChromeDriver e porque o fazemos, precisamos dele para executar testes de Selenium no navegador de cromo. Vamos avançar um pouco mais e aprender a configurar o ChromeDriver com o seu projecto Selenium Java e a executar os seus testes no Chrome. A primeira parte será descarregar o ChromeDriver. Vamos ver como podemos fazer o mesmo na plataforma Windows?

Como descarregar o ChromeDriver no Windows?

Antes de podermos descarregar o ChromeDriver, precisamos de verificar a versão do navegador Chrome no seu sistema. O ChromeDriver tem uma dependência directa de compatibilidade com a versão do navegador Chrome, pelo que necessita de descarregar a versão compatível do ChromeDriver. Siga os passos mencionados abaixo para descarregar a. ChromeDriver que é compatível com o navegador Chrome no seu sistema:

1. Em primeiro lugar, para verificar a versão do navegador Chrome na sua máquina, clique nos três pontos no canto superior direito do navegador

2. Em segundo lugar, clique em Ajuda no menu.

3. Em terceiro lugar, clique em Sobre o Google Chrome no sub-menu.

4. Depois de clicar na opção “Sobre o Google Chrome”, abrirá a seguinte página. Consequentemente, obterá os detalhes da versão Chrome como na imagem abaixo:

Agora, como temos a versão do navegador Chrome, podemos descarregar o ChromeDriver compatível. Adicionalmente, para descarregar o ChromeDriver, navegue para o link do site oficial do ChromeDriver. Siga os passos mencionados abaixo para descarregar o ficheiro executável ChromeDriver:

1. Na página de download do ChromeDriver, haverá links para diferentes versões do ChromeDriver. Com base na versão do seu navegador ChromeDriver, descarregue o ChromeDriver correspondente, como marcado na imagem abaixo. Subsequentemente, clique na versão do ChromeDriver que precisa de descarregar. Como tínhamos a versão do navegador Chrome como “84”, então descarregaremos a correspondente ChromeDriver.

2. Em segundo lugar, clicando no link “ChromeDriver 84.0.4147.30” irá levá-lo para a página de índice do ChromeDriver. Aqui, obterá diferentes opções de ChromeDriver com base no seu sistema operativo. Além disso, para o sistema operativo Windows, pode escolher a versão Win32, conforme marcado na imagem abaixo. Sim, mesmo que tenha um Windows de 64 bits instalado no seu sistema, a versão Win32 funcionará bem.

3. Em terceiro lugar, uma vez terminado o download, extraia o ficheiro zip e coloque o “chromedriver.exe” em qualquer local preferido do seu sistema.

Agora que descarregámos o ChromeDriver, abriremos o Eclipse e criaremos um novo projecto java. Além disso, adicionaremos todas as dependências de selénio ao projecto. Além disso, para saber mais sobre a configuração do Selenium com Eclipse, pode visitar o nosso tutorial anterior sobre o mesmo em Configure Selenium WebDriver.

Como próximo passo, precisamos de tornar o ChromeDriver executável descarregado disponível para os testes Selenium. Subsequentemente, vamos ver como podemos configurar o ChromeDriver, para que possamos usar o mesmo nos casos de testes Selenium:

Como configurar o ChromeDriver no Windows?

Para configurar o ChromeDriver com o Selenium, o ficheiro executável ChromeDriver deve estar acessível no script de teste. Adicionalmente, os testes Selenium podem aceder ao ChromeDriver se alguma das seguintes formas o configurar:

  1. Configurar o ChromeDriver utilizando as Propriedades do Sistema em Variáveis de Ambiente.
  2. Configurar o ChromeDriver utilizando as Propriedades do Sistema no script de teste.

Discuta tudo isto e tente executar o nosso código de teste com Selenium 3 ou Selenium 4.

Como configurar o ChromeDriver usando Propriedades do Sistema em Variáveis de Ambiente?

No sistema operativo Windows, uma das formas de declarar variáveis ao nível do sistema é usando Variáveis de Ambiente. Os utilizadores podem definir variáveis de ambiente a nível de utilizador ou variáveis do sistema. Além disso, a variável aqui definida é acessível a todos os programas em execução no sistema. Podemos utilizar as variáveis de ambiente para definir o caminho do ChromeDriver. Assim, sempre que criarmos uma instância do WebDriver, este detectará automaticamente o caminho do ChromeDriver a partir das variáveis do sistema e pode utilizar o mesmo. Subsequentemente, vamos dar uma olhada nos passos através dos quais podemos fazer isso.

1. Primeiro, precisamos de abrir o pop-up da Variável de Ambiente. Para o fazer, clique na barra de pesquisa e procure por “Variáveis de Ambiente”. Irá procurar e exibir “Editar variáveis de ambiente para a sua conta”, como mostrado na imagem abaixo. Depois disso, clique em “Abrir” para abrir o pop-up de “Propriedades do Sistema”.

2. Em segundo lugar, o pop-up de “Propriedades do Sistema” será aberto. Na janela pop-up, seleccionar o separador “Avançado” como marcado pela seta. Depois disso, no separador “Advanced”, clicar no botão “Environment Variables”.

3. Em terceiro lugar, abrirá o pop-up “Environment Variables”. Na secção pop-up Variáveis de Sistema, procurar a variável “caminho” marcada na imagem abaixo. Depois disso, clicar na variável “path” para a seleccionar. Uma vez seleccionada, clique no botão “Editar” como marcado pela seta.

4. Em quarto lugar, uma vez que o pop-up “Editar variável de ambiente”, clique no botão “Novo”.

5. Em quinto lugar, adicione a localização da pasta do ChromeDriver ao caminho. Colocámos o nosso condutor no seguinte local “C:\Selenium\chromedriver”, pelo que adicionámos o mesmo que a variável do caminho. Uma vez feito, clique no botão “OK”, como indicado pela seta.

Como executar os testes de Selénio no ChromeDriver?

Conclusivamente, podemos agora inicializar directamente a instância do WebDriver utilizando o ChromeDriver, como mostrado abaixo:

Ao executar o código acima, verá os resultados abaixo.

Facilmente a partir dos resultados da consola, não há erro no WebDriver, o que implica que a configuração do WebDriver está correcta. Além disso, é possível ver as declarações impressas como os pontos de entrada e saída da nossa execução. De forma correspondente, poderá visualizar a execução no seu sistema.

Como inicializar o ChromeDriver utilizando as propriedades do sistema no script de teste Selenium?

Em vez de utilizar a instância global do ChromeDriver, se quisermos utilizar uma versão específica do ChromeDriver, podemos fazer o mesmo especificando explicitamente o caminho do ChromeDriver no próprio script de teste. Por outras palavras, precisamos de adicionar uma única linha de código para configurar as propriedades do sistema para o ChromeDriver, como se mostra abaixo:

/div>/div>

1
sistema.setProperty(“webdriver.chrome.driver”, “<Caminho do condutor ChromeDriver Executável>”);

conclusivamente, vamos modificar o código que utilizámos acima e ver que podemos lançar o navegador Chrome com sucesso. O código modificado pareceria assim:

Você verá que demoqa.com abre no navegador Chrome sem qualquer erro e excepção.

Se reparou, aqui utilizámos ChromeDriver versão 85, em vez da versão padrão global ChromerDriver de 84. Os registos de execução indicam que a nossa sessão WebDriver começou com a declaração de impressão exibida logo no início. As linhas destacadas a vermelho são alguns registos do navegador correspondentes à sessão do navegador. Além disso, pode ver o navegador a abrir no seu sistema, e depois de o website abrir, a sessão do navegador é fechada.

Como instalar o ChromeDriver em macOS?

A instalação e configuração do ChromeDriver em macOS é quase a mesma que a da plataforma Windows. A única diferença sendo o executável para macOS será diferente, e a forma como podemos incluir o ChromeDriver executável na variável PATH do sistema é um pouco diferente. Vamos ver como podemos instalar e configurar o ChromeDriver em macOS :

Como descarregar o ChromeDriver em macOS?

Em macOS, podemos descarregar o ChromeDriver utilizando qualquer uma das seguintes formas:

  • Descarregar ficheiro executável do website Chromium
  • Descarregar utilizando qualquer gestor de pacotes, como o Homebrew.

Vamos compreender os detalhes de ambas as formas de descarregar e configurar o ChromeDriver em macOS :

Como descarregar o ChromeDriver para macOS a partir do sítio web Chromium?

P>Pode descarregar o ChromerDrive para macOS, tal como fizemos para a plataforma Windows, excepto pela diferença que, agora seleccione o binário para a plataforma macOS como mostrado abaixo:

Investigará um ficheiro zip, que pode extrair em qualquer uma das pastas da sua escolha. Depois de extraído, mostrará o ficheiro executável do ChromeDriver, como se mostra abaixo:

Então, agora tem disponível na sua máquina o ficheiro executável ChromeDriver, que podemos utilizar nos nossos scripts de teste. Subsequentemente, vamos ver como configurar o ChromeDriver em macOS e utilizá-lo nos scripts de teste Selenium:

Como configurar o ChromeDriver em macOS?

Agora que descarregou o ChromeDriver, o próximo passo é configurá-lo para utilizá-lo nos seus scripts de teste. Também em macOS, podemos seguir os mesmos caminhos, como no Windows, para configurar o ChromeDriver:

  1. Setup ChromeDriver usando a variável PATH do sistema.
  2. Setup ChromeDriver usando as Propriedades do Sistema no script de teste.

O 2º ponto é a mesma configuração que a plataforma Windows, uma vez que estamos a utilizar JAVA para o desenvolvimento de testes, e sendo JAVA independente da plataforma, terá o mesmo comportamento entre plataformas. Assim, vamos ver como podemos configurar o ChromerDriver usando a variável PATH do Sistema:

Como configurar o ChromeDriver usando a variável PATH do Sistema?

Como mencionámos acima, uma das formas mais fáceis de tornar o executável disponível globalmente no MacOS é copiar o executável sob quaisquer pastas que já estejam na variável PATH. Vamos seguir os passos mencionados abaixo para alcançar o mesmo:

  1. First, identificar as pastas incluídas na variável PATH usando o comando ‘echo $PATH’ no terminal. Dará uma amostra de saída, como mostrado abaixo:

2. Em segundo lugar, como podemos ver, múltiplos directórios já fazem parte da variável PATH. Suponhamos que escolhemos “/usr/local/bin” como um directório de espaço reservado para manter o executável ChromeDriver.

3. Em terceiro lugar, copie o ficheiro executável ChromeDriver do directório descarregado para o directório “/usr/local/bin” usando o comando mv, como se mostra abaixo:

>

mv chromedriver /usr/local/bin/
1

1

Agora o seu ChromeDriver está pronto para ser utilizado nos seus scripts de teste Selenium. Consequentemente, agora vamos escrever um programa simples e executar o mesmo na plataforma macOS.

Ao executar o mesmo, pode encontrar os resultados na janela da sua consola:

Pode ver a execução a acontecer com sucesso sem qualquer erro. Ambas as declarações de impressão estão a ser exibidas, o que indica que a nossa execução não sofreu qualquer erro. Então, viu como foi fácil executar os testes ChromeDriver em macOS? Ao contrário do sistema Windows, onde tem de se lembrar do caminho do seu driver executável, apenas colocar o driver num local em macOS torna a nossa vida tão fácil!

Como instalar o ChromeDriver usando Homebrew?

Homebrew é um dos gestores de pacotes disponíveis em macOS, que pode descarregar quaisquer binários que se registem como um pacote com Homebrew. Felizmente o ChromeDriver está disponível como um pacote Homebrew, e podemos descarregar e configurar o mesmo, com um comando simples como abaixo:

/div>

1
instalar o barril de cerveja chromedriver

Quando executamos o comando acima, irá descarregar e instalar o ChromeDriver no directório “/usr/local/bin”, como pode ser validado a partir da seguinte saída do comando acima:

Como podemos ver que a última versão estável do ChromeDriver foi descarregada e instalada no directório “/usr/local/bin”, o que o torna parte da variável PATH e acessível a todas as aplicações no sistema.

Assim, desta forma, ChromeDriver instalado e configurado em macOS com um único comando. Outros gestores de pacotes, como o NPM, também fornece as capacidades para instalar o ChromeDriver, que pode ser explorado com base em que gestor de pacotes está a utilizar na sua máquina.

Key Takeaways

  • Chrome browser é um dos browsers mais populares em termos de partilha de utilizadores. Além disso, 2/3 dos utilizadores da web utilizam-no.
  • A funcionalidade cross-browser do Selenium permite aos utilizadores configurar e executar os seus testes Selenium com o ChromeDriver para executar todos os testes no navegador Chrome.
  • Adicionalmente, o ChromeDriver é um servidor autónomo que interage com o Selenium WebDriver para executar todos os testes Selenium no navegador Chrome.
  • Além disso, o ChromeDriver fornece executáveis específicos para cada plataforma, tais como Windows, macOS, etc, que pode ser descarregado e utilizado para execução de testes Selenium no navegador Chrome.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *