Cómo configurar Selenium con Chrome Driver en Fedora
- 4643
- 994
- Carmen Casillas
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();1234567891011121314151617181920212223242526272829 | importar 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.
- « Cómo instalar Laravel en Fedora una guía paso a paso
- Cómo instalar Ruby en Centos/Rhel 8 y Scientific Linux »