Como configurar o selênio com o Firefox no Ubuntu

Como configurar o selênio com o Firefox no Ubuntu

O selênio é uma estrutura de testes da Web automatizada. Usando isso, podemos automatizar o funcionamento do navegador para testar qualquer aplicativo da web. Usando o selênio, você pode executar o código predefinido para navegar entre várias páginas e aplicação de teste com regras predefinidas. Este tutorial ajudará você a configurar o Selenium com o Firefox no Ubuntu, Debian e Linuxmint Systems.

Leia o seguinte: Configure o selênio com o Chromedriver no Ubuntu

Etapa 1 - Pré -requisitos

Execute os seguintes comandos para instalar os pacotes necessários em seu sistema. Aqui 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 o serviço de CI.

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

Além disso, instale Java em seu sistema. Use o comando abaixo para instalar a versão Java mais recente disponível.

sudo apt-get install default-jdk 

Etapa 2 - Instale o Firefox com driver

O Firefox está disponível sob repositórios APT padrão. Você pode simplesmente instalá -lo executando o seguinte comando do prompt de comando.

sudo apt -get -y install firefox 

Além disso, faça o download do Geckodriver para o Firefox.

wget https: // github.com/mozilla/geckodriver/liberações/download/v0.25.0/geckodriver-v0.25.0-Linux64.alcatrão.gz tar xzf geckodriver-v0.25.0-Linux64.alcatrão.gz sudo mv geckodriver/usr/bin/geckodriver 

Etapa 3 - Download do Selenium Server Jar

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.

mkdir ~/selenium && cd ~/selenium wget https: // selênio-liberação.armazenar.googleapis.com/3.141/Selênio-Server-Standalone-3.141.59.jarra 

Faça o download também o testng-6.5.1.Jar arquivo para o seu sistema.

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

Etapa 4 - Iniciar o servidor de selênio

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

Execute o servidor selênio

Display =: 1 xvfb run java -jar ~/selênio/selênio-server-standalone-3.13.0.jarra 

Seu servidor de selênio agora está funcionando com o Firefox. Use este servidor para executar seus casos de teste escritos em selênio usando o navegador da Web do Firefox.

Etapa 5 - 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 Firefoxdriver. Este programa Java abrirá um URL do site especificado e verifique se a string definida apresenta presentes na página da web ou não.

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

Vim TecadminseleniumTest.Java 

Adicione o conteúdo abaixo ao arquivo.

importar java.io.Ioexception; importação org.OpenQa.selênio.Por; importação org.OpenQa.selênio.WebElement; importação org.OpenQa.selênio.Raposa de fogo.Firefoxbinary; importação org.OpenQa.selênio.Raposa de fogo.Firefoxdriver; importação org.OpenQa.selênio.Raposa de fogo.Firefoxoptions; importação org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException Firefoxbinária FirefoxBinary = new FirefoxBinary (); FirefoxBinary.addCommandLineOptions ("-sem cabeça"); FirefoxBinary.addCommandLineOptions ("-sem sandbox"); Sistema.setProperty ("WebDriver.Gecko.driver ","/usr/bin/geckodriver "); Firefoxoptions Firefoxoptions = new FirefoxOptions (); FirefoxOptions.setbinary (FirefoxBinary); Driver do Firefoxdriver = novo Firefoxdriver (FirefoxOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("kkki'm sentindo sorte")) sistema.fora.println ("passa"); else sistema.fora.println ("falha"); motorista.desistir();
1234567891011121314151617181920212223242526272829303132importar java.io.Ioexception; importação org.OpenQa.selênio.Por; importar org.OpenQa.selênio.WebElement; importar org.OpenQa.selênio.Raposa de fogo.Firefoxbinary; importar org.OpenQa.selênio.Raposa de fogo.Firefoxdriver; importar org.OpenQa.selênio.Raposa de fogo.FirefoxOptions; importar org.Testng.anotações.Teste; classe pública TecadminseleniumTest public static void main (string [] args) lança IoException, interruptedException Firefoxbinary FirefoxBinary = new FirefoxBinary (); FirefoxBinary.addCommandLineOptions ("-sem cabeça"); FirefoxBinary.addCommandLineOptions ("-sem sandbox"); Sistema.setProperty ("WebDriver.Gecko.driver ","/usr/bin/geckodriver "); Firefoxoptions Firefoxoptions = new FirefoxOptions (); FirefoxOptions.setbinary (FirefoxBinary); Driver do Firefoxdriver = novo Firefoxdriver (FirefoxOptions); motorista.get ("https: // google.com "); thread.sono (1000); if (driver.getPagesource ().contém ("kkki'm 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 a Selenium-Server-Standalone-3.141.59.jar e testng-6.5.1.jarra. Em seguida, compile o programa Java e execute -o.

exportar classe de classe = ".: Selênio-server-Standalone-3.141.59.JAR: Testng-6.5.1.jarra " 

Agora, compile seu programa Java e execute -o.

Javac TecadminseleniumTest.Java Java TecadminseleniumTest 

Se a string de pesquisa definida encontrada, você receberá a mensagem "PASS" e, se não for encontrado na página da web, você receberá a mensagem "Fail" na tela.