Google Chrome domina el mercado de los navegadores con una enorme cuota de mercado global del 64%. Con una serie de características útiles, es uno de los navegadores preferidos en el mundo. Dada su importancia y uso, se vuelve crucial probar todos los sitios web en Chrome.
Este artículo explicará cómo uno puede realizar pruebas de Selenium en un navegador Chrome usando ChromeDriver. Pero antes, vamos a entender qué es ChromeDriver y cómo los usuarios pueden configurarlo en sus sistemas.
¿Qué es un Selenium ChromeDriver?
Un ChromeDriver es un servidor independiente o un ejecutable separado que es utilizado por Selenium WebDriver para controlar Chrome. Es imposible ejecutar los scripts de prueba de Selenium en el navegador Google Chrome sin ChromeDriver. Uno puede fácilmente inicializar el objeto de ChromeDriver usando el siguiente comando:
WebDriver driver = new ChromeDriver
¿Cómo configurar ChromeDriver?
Paso 1: Primero descargue el ChromeDriver. Los usuarios necesitan descargar ChromeDriver para sus respectivos sistemas operativos desde este enlace. Consulte la imagen para tener una mejor idea de las descargas de ChromeDriver.
Paso 2: Una vez descargado el archivo zip para el sistema operativo, descomprímalo para recuperar el archivo ejecutable chromedriver.exe. Copie este archivo en una ubicación específica de su elección.
Paso 3: Ahora copie la ruta donde se guarda el archivo ChromeDriver para establecer las propiedades del sistema en las variables de entorno. Siga los siguientes pasos para establecer la ruta en las variables de entorno.
1. Haz clic con el botón derecho del ratón en Mi PC y haz clic en Propiedades
Fuente de la imagen
2. Haz clic en la opción Cambiar configuración y luego en la pestaña Avanzado
3. Ahora selecciona las Variables de entorno en la pestaña Avanzado
4. Ahora, de las opciones disponibles en variables del sistema, selecciona la opción Path y haz clic en Edit
5. Al final de la cadena, introduce un punto y coma ‘;’ y pega la ruta de tu archivo ChromeDriver que has copiado antes, y haz clic en OK.
¿Has oído hablar de SafariDriver? Aprende a cómo ejecutar pruebas de Selenium en Safari usando SafariDriver.
Los usuarios de macOS pueden seguir los siguientes pasos:
- Ir a la terminal y escribir el comando: sudo nano /etc/rutas
- Introduce la contraseña
- Al final del archivo, añade la ruta de tu ChromeDriver
- Escribe Y para guardar
- Para salir pulsa Control + C
Pasos para ejecutar pruebas de Selenium en el navegador Chrome
Ahora, vamos a discutir cómo ejecutar scripts de Selenium en un navegador Chrome usando ChromeDriver.
Paso 1. Instalar el Entorno de Desarrollo Integrado (IDE) Eclipse e importar todas las dependencias de Selenium en el directorio del proyecto. (Los usuarios pueden utilizar otros IDEs también según su elección)
Paso 2. Establecer las propiedades especificando el tipo de controlador que se va a utilizar junto con su ruta que describe donde se almacena
Paso 3: Inicializar el objeto del ChromeDriver. Esto ayuda en el lanzamiento del navegador Chrome.
Paso 4: Para navegar a una URL en particular, utilice el método driver.get(). También se pueden localizar ciertos elementos web utilizando localizadores específicos. Para saber más sobre cómo localizar elementos en Selenium, consulta esta guía detallada sobre Localizadores en Selenium.
Ahora vamos a considerar un caso de prueba en el que queremos realizar 3 sencillos pasos:
- Abrir el navegador Chrome
- Ir a www.google.com
- Introducir Youtube en el cuadro de texto de búsqueda
Sabías que: Hay más de 75 versiones del navegador Chrome para probar. No te quedes sin probar en todas!
Consulta el fragmento de código que aparece a continuación para tener una mejor idea de la ejecución de los pasos mencionados anteriormente:
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeExample {public static void main(String args) {//Setting system properties of ChromeDriverSystem.setProperty("webdriver.chrome.driver", "C://Selenium-java browserstack//chromedriver_win32//chromedriver.exe");//Creating an object of ChromeDriverWebDriver driver = new ChromeDriver();driver.manage().window().maximize();//Deleting all the cookiesdriver.manage().deleteAllCookies();//Specifiying pageLoadTimeout and Implicit waitdriver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);//launching the specified URLdriver.get("https://www.google.com/");//Locating the elements using name locator for the text boxdriver.findElement(By.name("q")).sendKeys("YouTube");//name locator for google search buttonWebElement searchIcon = driver.findElement(By.name("btnK"));searchIcon.click();}}
Cuando se ejecuta el programa anterior, el ChromeDriver lanza el navegador Chrome, abre el sitio web de Google e introduce el valor Youtube en el cuadro de búsqueda. Así es como se pueden ejecutar pruebas de Selenium en Chrome usando ChromeDriver.
Ejecutar pruebas de Selenium usando ChromeDriver Gratis
Aunque es vital probar las web-apps para Chrome, también es importante que una web-app esté optimizada para otros navegadores del mercado como Firefox, Safari, Edge, etc. Los equipos pueden aprovechar plataformas como BrowserStack, que permiten a los QAs realizar pruebas entre navegadores para sus aplicaciones web en miles de navegadores reales y versiones de navegadores como Safari, Opera, Edge, etc. Todos los navegadores reales están instalados en dispositivos móviles y de escritorio reales, proporcionando así el entorno óptimo para las pruebas de software en condiciones reales de los usuarios.