Como configurar o selênio com o driver Chrome no Fedora
- 4258
- 525
- Leroy Lebsack
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();1234567891011121314151617181920212223242526272829 | 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.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.
- « Como instalar o Laravel no Fedora um guia passo a passo
- Como instalar Ruby no CentOS/Rhel 8 e Scientific Linux »