Cómo configurar Selenium con Chrome Driver en Fedora

Cómo configurar Selenium con Chrome Driver en Fedora

Este tutorial lo ayudará a configurar Selenium con ChromedRiver en Sistemas Fedora. Este tutorial también incluye un ejemplo de un programa Java que utiliza el servidor independiente de Selenium y Chromedriver y ejecuta un caso de prueba de muestra.

Este tutorial describió cómo configurar un servidor de selenio con un controlador Chrome en un sistema Fedora. Además, obtendrá un programa de muestra Java para ejecutar una pequeña prueba sobre Selenium con un controlador de cromo sin cabeza.

Requisitos previos

Inicie sesión en su sistema Fedora con una cuenta privilegiada de sudo. Inicie una terminal y ejecute los siguientes comandos para instalar los paquetes requeridos en su sistema.

sudo dnf install unzip wget java-11-openjdk java-11-openjdk-devel  

Paso 1 - Instalación de Google Chrome

Habilite el repositorio de Google Chrome para instalar las últimas versiones. Ejecutar los siguientes comandos, esto habilitará el repositorio de Google-Chrome en su sistema Fedora:

sudo DNF Instalar Fedora-Workstation-Repositorios  sudo dnf config-manager --set-set-habilitado google-chrome  

A continuación, instale el navegador web Google Chrome:

sudo dnf instalar google-chrome-estable  

Paso 2 - Instale el cromedriver

También debe configurar ChromedRiver en su sistema. ChromedRiver es un servidor independiente que implementa el protocolo de cable de Webdriver para el cromo. WebDriver es una herramienta de código abierto para pruebas automatizadas de aplicaciones web en múltiples navegadores.

wget https: // cromedriver.almacenamiento.Googleapis.com/2.41/Chromedriver_Linux64.cremallera  Unzip Chromedriver_Linux64.cremallera  

Puede encontrar el último ChromedRiver en su página de descarga oficial. Ahora ejecute los comandos a continuación para configurar ChromedRiver en su sistema.

sudo MV Chromedriver/usr/bin/cromedriver  Root de chown de sudo: raíz/usr/bin/cromedriver  sudo chmod +x/usr/bin/cromedriver  

Paso 3 - Descargue los archivos JAR requeridos

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.

wget https: // liberación de selenio.almacenamiento.Googleapis.com/3.13/selenio-server-standalone-3.13.0.frasco  

Además, descargue el archivo jar testng en su sistema.

wget http: // www.java2s.com/code/jardownload/testng/testng-6.8.7.frasco.cremallera  descomparar testng-6.8.7.frasco.cremallera  

Su servidor de selenio ahora se está ejecutando con Chrome. Use este servidor para ejecutar sus casos de prueba escritos en Selenium utilizando el navegador web Google Chrome. El siguiente paso es un paso opcional y no depende del paso 5.

Paso 4: prueba con la aplicación Java de muestra

Este es un paso opcional. Describe ejecutar un solo caso de prueba utilizando el servidor independiente de Selenium y ChromedRiver. Creemos un programa Java utilizando el servidor de Selenium y el controlador Chrome. Este programa Java abrirá una URL del sitio web especificada y verá si la cadena definida está presente en la página web o no.

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

vim tecadminseleniumtest.Java  

Agregue el contenido a continuación al archivo.

importar java.IO.Ioexception; Org de importación.abierto.selenio.Webdriver; Org de importación.abierto.selenio.cromo.Cromeoptions; Org de importación.abierto.selenio.cromo.Cromedriver; Org de importación.prueba.anotaciones.Prueba; clase pública TecadminseleniumTest public static void main (string [] args) lanza ioexception, interruptedexception sistema.setProperty ("WebDriver.cromo.controlador ","/usr/bin/Chromedriver "); ChromeOptions ChromeOptions = new ChromeOptions (); ChromeOptions.addarguments ("-sin cabeza"); cromeoptions.addarGuments ("-no-sandbox"); WebDriver Driver = new ChromedRiver (ChromeOptions); conductor.Get ("https: // google.com "); hilo.dormir (1000); if (controlador.getPageSource ().contiene ("me siento afortunado")) sistema.afuera.println ("pase"); else sistema.afuera.println ("Fail"); conductor.abandonar();
1234567891011121314151617181920212223242526272829importar java.IO.Ioexception; Org de importación.abierto.selenio.WebDriver; importar orgía.abierto.selenio.cromo.Cromeoptions; importar orgía.abierto.selenio.cromo.Cromedriver; importar orgía.prueba.anotaciones.Prueba; clase pública TecadminseleniumTest public static void main (string [] args) lanza ioexception, interruptedexception sistema.setProperty ("WebDriver.cromo.controlador ","/usr/bin/Chromedriver "); ChromeOptions ChromeOptions = new ChromeOptions (); ChromeOptions.addarguments ("-sin cabeza"); cromeoptions.addarGuments ("-no-sandbox"); WebDriver Driver = new ChromedRiver (ChromeOptions); conductor.Get ("https: // google.com "); hilo.dormir (1000); if (controlador.getPageSource ().contiene ("me siento 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.jar y testng-6.8.7.frasco. Luego compile el programa Java y ejecutarlo.

Exportar classpath = ".: selenio-server-sandalone.JAR: Testng-6.8.7.frasco"  Javac Tecadmineniumtest.Java  

Luego ejecute el comando:

Java Tecadmineniumtest  
Salida inicial de cromedriver 2.41.578700 (2F1ED5F9343C13F73144538F15C00B370EDA6706) En el puerto 10968 solo se permiten conexiones locales. 01 de febrero de 2020 10:51:40 am orgg.abierto.selenio.remoto.Protocolhandshake crea información: dialecto detectado: OSS Pass 

Verá los resultados a continuación. Si se encuentra la cadena de búsqueda definida, recibirá el mensaje "Aprobar" Y si la cadena no se encuentra en la página web, recibirá el mensaje "Fail" en la pantalla.

Conclusión

Ha configurado con éxito selenio con Chromedrive en su sistema Fedora. Ahora puede automatizar sus casos de prueba y ejecutarlos periódicamente. Espero que este tutorial le contribuya un poco de ayuda con las pruebas de automatización. Por favor, no olvide compartir este tutorial.