Como configurar o selênio com o Chromedriver no Debian Linux
- 932
- 30
- Mrs. Willie Beahan
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();123456789101112131415161718192021222324252627 | importar 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.