GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo configurar Selenium con ChromeDriver en Debian 10/9/8

Este tutorial lo ayudará a configurar Selenium con ChromeDriver en Debian 9 y Debian 8. Este tutorial también incluye un ejemplo de un programa Java que usa el servidor independiente Selenium y ChromeDriver y ejecuta un caso de prueba de muestra.

Xvfb (X virtual framebuffer) es un servidor de visualización en memoria para un sistema operativo similar a UNIX (por ejemplo, Linux). Implementa el protocolo del servidor de pantalla X11 sin ninguna pantalla. Esto es útil para aplicaciones CLI como el servicio CI.

Paso 1:requisitos previos

Inicie sesión en su sistema Debian como usuario privilegiado sudo y ejecute los siguientes comandos para instalar los paquetes necesarios en su sistema.

sudo apt-get update
sudo apt-get install -y curl unzip xvfb libxi6 libgconf-2-4

Además, instale Java en su sistema. Use el siguiente comando para instalar OpenJDK en su sistema, si desea instalar Oracle Java 8 en su sistema Debian.

sudo apt-get install default-jdk 

Paso 2:instala Google Chrome

Ahora instale Google Chrome más reciente en su sistema Debian usando los comandos a continuación. La función sin cabeza de Google Chrome abre múltiples puertas para la automatización.

sudo curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
sudo echo "deb [arch=amd64]  http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
sudo apt-get -y update
sudo apt-get -y install google-chrome-stable

Paso 3:instalar ChromeDriver

ChromeDriver es un servidor independiente que implementa el protocolo de conexión de WebDriver para Chromium. WebDriver es una herramienta de código abierto para pruebas automatizadas de aplicaciones web en varios navegadores.

wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip
unzip chromedriver_linux64.zip

Puede encontrar la versión más reciente de ChromeDriver en su página de descarga oficial. Ahora ejecute los siguientes comandos para configurar ChromeDriver en su sistema.

sudo mv chromedriver /usr/bin/chromedriver
sudo chown root:root /usr/bin/chromedriver
sudo chmod +x /usr/bin/chromedriver

Paso 4:descarga los archivos jar necesarios

Se requiere Selenium Server para ejecutar Remote Selenium WebDrivers. Debe descargar el archivo jar del servidor independiente de Selenium con los siguientes comandos o visitar aquí para encontrar la última versión del archivo Jar.

wget https://selenium-release.storage.googleapis.com/3.13/selenium-server-standalone-3.13.0.jar

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

wget http://www.java2s.com/Code/JarDownload/testng/testng-6.8.7.jar.zip
unzip testng-6.8.7.jar.zip

Paso 5:inicie Chrome a través del servidor Selenium

La configuración de su servidor está lista. Inicie Chrome a través del servidor Selenium independiente utilizando la utilidad Xvfb.

Ejecutar Chrome a través de Selenium Server

xvfb-run java -Dwebdriver.chrome.driver=/usr/bin/chromedriver -jar selenium-server-standalone.jar

Usa -debug opción al final del comando para iniciar el servidor en modo de depuración.

También puede Iniciar Headless ChromeDriver escribiendo el siguiente comando en la terminal.

chromedriver --url-base=/wd/hub

Su servidor Selenium ahora se ejecuta con Chrome. Utilice 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 6:programa Java de muestra (opcional)

Este es un paso opcional. Describe la ejecución de un solo caso de prueba con el servidor independiente Selenium y ChromeDriver. Vamos a crear un programa Java usando el servidor Selenium y Chrome Driver. Este programa Java abrirá la URL de un sitio web específico y verificará si la cadena definida se presenta en la página web o no.

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

vim TecAdminSeleniumTest.java

Agregue el siguiente contenido al archivo.

Java