Como configurar o selênio com o Firefox no Ubuntu
- 980
- 307
- Mrs. Willie Beahan
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();1234567891011121314151617181920212223242526272829303132 | importar 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.
- « Como alterar o nível da política de senha do MySQL
- Como instalar o NextCloud no Ubuntu 18.04 e 16.04 »