Selenium es una popular herramienta de automatización basada en la web de código abierto. La principal ventaja de usar Selenium es que es compatible con todos los navegadores como Google Chrome, Microsoft Edge, Mozilla Firefox y Safari, funciona en todos los principales sistemas operativos y sus scripts están escritos en varios idiomas, es decir, Java, Python, JavaScript, C#, etc. estará trabajando con Java. En este artículo, consideremos un caso de prueba en el que intentaremos automatizar los siguientes escenarios en el navegador Google Chrome.
- Inicie el navegador Chrome.
- Maximiza el navegador.
- URL abierta: https://www.geeksforgeeks.org/
Para invocar el navegador Chrome, necesitamos Eclipse IDE, Selenium Grid (versión 4) y Chrome web Driver.
Instalación
- Eclipse IDE: antes de descargar también asegúrese de que su dispositivo tenga Java JDK. Si no tiene, instale Java, consulte esto: ¿ Cómo descargar e instalar Java para una máquina de 64 bits? . E instale Eclipse IDE consultando este artículo Eclipse IDE para desarrolladores de Java.
- Selenium: Descargue la última versión estable de Selenium aquí .
- Web Driver: Web drivers es un paquete para interactuar con un navegador web. Interactúa con el navegador web o un servidor web remoto a través de un protocolo de conexión común a todos. Descargue Chrome Driver según su versión de Chrome aquí .
Implementación paso a paso
Paso 1:
Abra el IDE de Eclipse y cree un nuevo proyecto Java. Haga clic con el botón derecho en la carpeta «src» y cree un nuevo archivo de clase desde Nuevo > Clase. Dé el nombre de la clase y haga clic en el botón «Finalizar».
Paso 2:
Agregue el archivo JAR de Selenium al proyecto Java. Haga clic con el botón derecho en el nombre de la clase y seleccione «Ruta de compilación» y seleccione > configurar ruta de compilación
Luego seleccione Bibliotecas> Classpath> y haga clic en «Agregar JAR externos», ahora agregue el Selenium Jar y haga clic en «Aplicar y finalizar»
Java
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class GFG_Chrome { public static void main(String args[]) { System.setProperty( "webdriver.chrome.driver", "C:\\Users\\ADMIN\\Documents\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver = new ChromeDriver(); // Maximize the browser driver.manage().window().maximize(); // Launch Website driver.get("https://www.geeksforgeeks.org/"); } }
Estudiando el código
El script anterior es para abrir el navegador Google Chrome y navegar al sitio web geeksforgeeks. Entonces, veamos cómo funciona:
- Establezca una propiedad del sistema «webdriver.chrome.driver» en la ruta de su archivo ChromeDriver.exe e instancia una clase de ChromeDriver: System.setProperty («webdriver.chrome.driver», «ubicación de chromedriver»);
- Maximice la ventana: driver.manage().window().maximize();
- Para abrir la URL: driver.get(“Enlace URL”)