Cómo configurar Selenium con Firefox en Ubuntu
- 3573
- 382
- Carmen Casillas
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();1234567891011121314151617181920212223242526272829303132 | importar 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.
- « Cómo cambiar el nivel de política de contraseña de MySQL
- Cómo instalar NextCloud en Ubuntu 18.04 y 16.04 »