Como configurar o selênio com o driver Chrome no Fedora

Como configurar o selênio com o driver Chrome no Fedora

Este tutorial ajudará você a configurar o Selenium com o Chromedriver em sistemas Fedora. Este tutorial também inclui um exemplo de um programa Java que usa o servidor independente do Selenium e o Chromedriver e executa um caso de teste de amostra.

Este tutorial descreveu como configurar um servidor de Selenium com um driver Chrome em um sistema de Fedora. Além disso, você obterá um amostra de programa Java para executar um pequeno teste sobre o Selenium com um driver Chrome sem cabeça.

Pré -requisitos

Faça login no seu sistema de fedora com conta privilegiada sudo. Inicie um terminal e execute os seguintes comandos para instalar os pacotes necessários em seu sistema.

sudo dnf install unzip wget java-11-openjdk java-11-openjdk  

Etapa 1 - Instalando o Google Chrome

Ative o repositório do Google Chrome para instalar as mais recentes versões. Execute os seguintes comandos, isso permitirá que o repositório do Google-Chrome no seu sistema Fedora:

sudo dnf instalar fedora-workstation-repositórios  SUDO DNF Config-manager-Crome do Google, habilitado  

Em seguida, instale o navegador do Google Chrome:

sudo dnf install google-croma-stable  

Etapa 2 - Instale o Chromedriver

Você também é obrigado a configurar o Chromedriver em seu sistema. 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.fecho eclair  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  Raiz CHOW  sudo chmod +x/usr/bin/cromedriver  

Etapa 3 - 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 arquivo Testng JAR em seu sistema.

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

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 4 - Teste com Aplicação Java de amostra

Este é um passo opcional. Ele descreve a execução de um único caso de teste usando o servidor independente de Selenium e o 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();
1234567891011121314151617181920212223242526272829importar 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.jarra "  Javac TecadminseleniumTest.Java  

Em seguida, execute o comando:

Java TecadminseleniumTest  
Saída de saída Chromedriver 2.41.578700 (2F1ED5F9343C13F73144538F15C00B370EDA6706) Na porta 10968 Somente conexões locais são permitidas. 01 de fevereiro de 2020 10:51:40 Org.OpenQa.selênio.controlo remoto.ProtocolHandshake Informações de criação: dialeto detectado: OSS Pass 

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

Conclusão

Você configurou com sucesso o selênio com o Chromedrive no seu sistema de Fedora. Agora você pode automatizar seus casos de teste e executá -los periodicamente. Espero que este tutorial contribua com uma pequena ajuda para você com os testes de automação. Por favor, não se esqueça de compartilhar este tutorial.