Como configurar o selênio com o Chromedriver no Debian Linux

Como configurar o selênio com o Chromedriver no Debian Linux

Este tutorial ajudará você a configurar o Selenium com Chromedriver no Debian 9 e Debian 8. Este tutorial também inclui um exemplo de um programa Java que usa o servidor independente de Selenium e o Chromedriver e executa um caso de teste de amostra.

XVFB (X Virtual Framebuffer) é um servidor de exibição na memória para um sistema operacional do tipo UNIX (e.g., Linux). Ele implementa o protocolo do servidor de exibição X11 sem qualquer exibição. Isso é útil para aplicativos da CLI, como serviços de IC.

Etapa 1 - Pré -requisitos

Faça login no seu sistema Debian como usuário privilegiado sudo e execute os seguintes comandos para instalar os pacotes necessários em seu sistema.

sudo apt-get update sudo apt-get install -y curl desnzip xvfb libxi6 libgconf-2-4 

Além disso, instale Java em seu sistema. Use o comando abaixo para instalar o OpenJDK no seu sistema, se você gosta de instalar o Oracle Java 8 em seu sistema Debian.

sudo apt-get install default-jdk 

Etapa 2 - Instale o Google Chrome

Agora instale o mais recente Google Chrome em seu sistema Debian usando comandos abaixo. Recurso sem cabeça do Google Chrome abre portas multipes para a automação.

sudo curl -ss -o -https: // dl -ssl.Google.com/linux/linux_signing_key.pub | APT -KEY ADD - SUDO ECHO "DEB [ARCH = AMD64] http: // dl.Google.com/linux/Chrome/Deb/estável ">>/etc/apt/fontes.lista.D/Google-Chrome.Listar sudo apt-get -y update sudo apt-get -y install google-crome-stable 

Etapa 3 - Instale o Chromedriver

Chromedriver é um servidor independente que implementa o protocolo de arame do WebDriver para cromo. O WebDriver é uma ferramenta de código aberto para testes automatizados de aplicativos da Web em vários navegadores.

wget https: // cromedriver.armazenar.googleapis.com/2.41/chromedriver_linux64.Zip Unzip Chromedriver_linux64.fecho eclair 

Você pode encontrar o mais recente Chromedriver em sua página de download oficial. Agora execute os comandos abaixo para configurar o Chromedriver em seu sistema.

sudo mv cromedriver/usr/bin/cromedriver sudo chown root: root/usr/bin/cromedriver sudo chmod +x/usr/bin/cromedriver 

Etapa 4 - Download de arquivos JAR necessários

O servidor de Selenium é necessário para executar o Selenium WebDrivers remotos. Você precisa baixar o arquivo JAR do servidor independente do Selenium usando os comandos abaixo ou visitar aqui para encontrar a versão mais recente do arquivo jar.

WGE.armazenar.googleapis.com/3.13/Selenium-Server-Standalone-3.13.0.jarra 

Além disso, faça o download do testng-6.8.7.Jar arquivo para o seu sistema.

wget http: // www.Java2s.com/code/jardownload/testng/testng-6.8.7.jarra.Zip Unzip testng-6.8.7.jarra.fecho eclair 

Etapa 5 - Inicie o Chrome via Selenium Server

Sua configuração de servidor está pronta. Inicie o Chrome via servidor de selênio independente usando o utilitário XVFB.

Execute o Chrome via servidor de selênio

XVFB Java -DWebDriver.cromada.driver =/usr/bin/chromedriver -jar selenium-server-standalone.jarra 

Usar -depurar opção no final do comando para iniciar o servidor no modo de depuração.

Você também pode Inicie o cromedriver sem cabeça digitando o comando abaixo no terminal.

Chromedriver --url-Base =/wd/hub 

Seu servidor de selênio agora está sendo executado com o Chrome. Use este servidor para executar seus casos de teste escritos em selênio usando o navegador do Google Chrome. O próximo passo é uma etapa opcional e não depende da etapa 5.

Etapa 6 - Programa Java de amostra (opcional)

Este é um passo opcional. Ele descreve a execução de um único caso de teste usando servidor independente de Selenium e Chromedriver. Vamos criar um programa Java usando o servidor Selenium e o Chrome Driver. Este programa Java abrirá um URL do site especificado e verifique se a sequência definida está presente na página da web ou não.

Crie um programa Java editando um arquivo no editor de texto.

Vim TecadminseleniumTest.Java 

Adicione o conteúdo abaixo ao arquivo.

importar java.io.Ioexception; importação org.OpenQa.selênio.WebDriver; importação org.OpenQa.selênio.cromada.Chromeoptions; importação org.OpenQa.selênio.cromada.Cromedriver; importação org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException System.setProperty ("WebDriver.cromada.driver ","/usr/bin/chromedriver "); Chromeoptions Chromeoptions = new ChromeOptions (); Chromeoptions.addarguments ("-sem cabeça"); Chromeoptions.addargudes ("-sem areia"); Driver webdriver = new Chromedriver (ChromeOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("estou me sentindo sorte")) sistema.fora.println ("passa"); else sistema.fora.println ("falha"); motorista.desistir();
123456789101112131415161718192021222324252627importar java.io.Ioexception; importação org.OpenQa.selênio.WebDriver; importar org.OpenQa.selênio.cromada.Chromeoptions; importar org.OpenQa.selênio.cromada.Cromedriver; importar org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException System.setProperty ("WebDriver.cromada.driver ","/usr/bin/chromedriver "); Chromeoptions Chromeoptions = new ChromeOptions (); Chromeoptions.addarguments ("-sem cabeça"); Chromeoptions.addargudes ("-sem areia"); Driver webdriver = new Chromedriver (ChromeOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("estou me sentindo sorte")) sistema.fora.println ("passa"); else sistema.fora.println ("falha"); motorista.desistir();

Você pode alterar o URL “https: // google.com ”com qualquer outro URL de sua escolha, então também altere a string de pesquisa como“ I'm Feel Lucky ”usada no programa Java acima. Salve seu programa Java e execute -o. Primeiro, você precisa definir a variável Java ClassPath Environment, incluindo o Selenium-Server-Standalone.jar e testng-6.8.7.jarra. Em seguida, compile o programa Java e execute -o.

exportar classe de classe = ".: Selênio-server-padrasto.JAR: Testng-6.8.7.Jar "Javac TecadminseleniumTest.Java Java TecadminseleniumTest 

Você verá os resultados abaixo. Se a sequência de pesquisa definida for encontrada, você receberá a mensagem "PASS" e se a string não for encontrada na página da web, você receberá a mensagem "Fail" na tela.