Cómo configurar Selenium con Firefox en Ubuntu

Cómo configurar Selenium con Firefox en Ubuntu

Selenium es un marco de prueba web automatizado. Usando esto podemos automatizar el funcionamiento del navegador para probar cualquier aplicación web. Uso de Selenium puede ejecutar código predefinido para navegar entre varias páginas y la aplicación de prueba con reglas predefinidas. Este tutorial lo ayudará a configurar Selenium con Firefox en los sistemas Ubuntu, Debian y LinuxMint.

Lea esto: Configurar selenio con cromedriver en Ubuntu

Paso 1 - Requisitos previos

Ejecute los siguientes comandos para instalar los paquetes requeridos en su sistema. Aquí XVFB (x virtual frameBuffer) es un servidor de visualización en memoria para un sistema operativo similar a UNIX (E.gramo., Linux). Implementa el protocolo del servidor de visualización X11 sin ninguna pantalla. Esto es útil para aplicaciones de CLI como CI Service.

sudo apt-get actualización sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4 

Además, instale Java en su sistema. Use el siguiente comando a continuación para instalar la última versión de Java disponible.

sudo apt-get instalación predeterminado-jdk 

Paso 2: instale Firefox con el controlador

Firefox está disponible bajo repositorios APT predeterminados. Simplemente puede instalarlo ejecutando el siguiente comando desde el símbolo del sistema.

sudo apt -get -y install firefox 

Además, descargue el geckodriver para el Firefox.

wget https: // github.com/mozilla/geckodriver/comunes/descargar/v0.25.0/geckodriver-v0.25.0-Linux64.alquitrán.Gz Tar XZF Geckodriver-V0.25.0-Linux64.alquitrán.gz sudo mv geckodriver/usr/bin/geckodriver 

Paso 3 - Descargar Selenium Server Jar

Se requiere que el servidor de Selenium ejecute Selenium WebDrivers remoto. Debe descargar el archivo jar de servidor independiente de Selenium utilizando los comandos a continuación o visitar aquí para encontrar la última versión del archivo jar.

mkdir ~/selenium && cd ~/selenium wget https: // liberación de selenio.almacenamiento.Googleapis.com/3.141/selenio-server-standalone-3.141.59.frasco 

También descargue el testng-6.5.1.Archivo jar a su sistema.

wget http: // www.java2s.com/code/jardownload/testng/testng-6.5.1.frasco.Zip Unzip Testng-6.5.1.frasco.cremallera 

Paso 4 - Inicie Selenium Server

La configuración de su servidor está lista. Inicie el servidor de selenio independiente utilizando XVFB Utility.

Ejecutar Selenium Server

Display =: 1 xvfb-corre java -jar ~/selenium/selenium-server-standalone-3.13.0.frasco 

Su servidor de selenio ahora se está ejecutando con Firefox. Use este servidor para ejecutar sus casos de prueba escritos en Selenium utilizando el navegador web Firefox.

Paso 5 - Programa Java de muestra (opcional)

Este es un paso opcional. Describe ejecutar un caso de prueba único usando Selenium Standalone Server y Firefoxdriver. Este programa Java abrirá una URL de sitio web especificada y verificará si se presenta una cadena definida en la página web o no.

Cree un programa Java editando un archivo en un editor de texto.

vim tecadminseleniumtest.Java 

Agregue el contenido a continuación al archivo.

importar java.IO.Ioexception; Org de importación.abierto.selenio.Por; Org de importación.abierto.selenio.Webelemento; Org de importación.abierto.selenio.Firefox.Firefoxbinary; Org de importación.abierto.selenio.Firefox.Firefoxdriver; Org de importación.abierto.selenio.Firefox.Firefoxoptions; Org de importación.prueba.anotaciones.Prueba; La clase pública TecadminseleniumTest public static void main (string [] args) lanza ioexception, interruptedException firefoxbinary firefoxbinary = new FirefoxBinary (); Firefoxbinary.addCommandLineOptions ("-sin cabeza"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistema.setProperty ("WebDriver.geco.conductor ","/usr/bin/geckodriver "); FirefoxOptions FirefoxOptions = new FirefoxOptions (); FirefoxOptions.setBinary (FirefoxBinary); Firefoxdriver Driver = nuevo Firefoxdriver (FirefoxOptions); conductor.Get ("https: // google.com "); hilo.dormir (1000); if (controlador.getPageSource ().Contiene ("Kkki'm sentirse afortunado")) Sistema.afuera.println ("pase"); else sistema.afuera.println ("Fail"); conductor.abandonar();
1234567891011121314151617181920212223242526272829303132importar java.IO.Ioexception; Org de importación.abierto.selenio.Por; importar orgía.abierto.selenio.Webelement; importar orgía.abierto.selenio.Firefox.Firefoxbinary; importar orgía.abierto.selenio.Firefox.Firefoxdriver; Org de importación.abierto.selenio.Firefox.Firefoxoptions; importar orgía.prueba.anotaciones.Prueba; La clase pública TecadminseleniumTest public static void main (string [] args) lanza ioexception, interruptedException firefoxbinary firefoxbinary = new FirefoxBinary (); Firefoxbinary.addCommandLineOptions ("-sin cabeza"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistema.setProperty ("WebDriver.geco.conductor ","/usr/bin/geckodriver "); FirefoxOptions FirefoxOptions = new FirefoxOptions (); FirefoxOptions.setBinary (FirefoxBinary); Firefoxdriver Driver = nuevo Firefoxdriver (FirefoxOptions); conductor.Get ("https: // google.com "); hilo.dormir (1000); if (controlador.getPageSource ().Contiene ("Kkki'm sentirse afortunado")) Sistema.afuera.println ("pase"); else sistema.afuera.println ("Fail"); conductor.abandonar();

Puede cambiar la URL "https: // google.com ”con cualquier otra URL de su elección, luego también cambie la cadena de búsqueda como" Me siento afortunado "usado en el programa Java anterior. Guarde su programa Java y ejecútelo. Primero, debe establecer la variable de entorno Java Classpath, incluida la Selenium-Server-Standalone-3.141.59.jar y testng-6.5.1.frasco. Luego compile el programa Java y ejecutarlo.

Exportar classpath = ".: selenio-server-standalone-3.141.59.JAR: Testng-6.5.1.frasco" 

Ahora, compile su programa Java y ejecutelo.

Javac Tecadmineniumtest.Java Java Tecadminseleniumtest 

Si se encuentra la cadena de búsqueda definida, obtendrá el mensaje "pasar" y si la cadena no se encuentra en la página web, recibirá el mensaje "fallar" en la pantalla.