¿Cómo ejecutar el controlador Gecko en Selenium usando Java?

Selenium es un software muy conocido que se utiliza con fines de prueba de software. El selenium se compone de tres partes. Uno es Selenium IDE, otro es Selenium Webdriver y el último es Selenium Grid. Entre estos, Selenium Webdriver es el más importante. Con Webdriver, se pueden realizar pruebas de sitios web en línea. Hay tres controladores web principales presentes. Para el navegador Chrome, ChromeDriver está presente. Para el navegador Firefox, se aplica Gecko Driver. Y para Microsoft Edge, estará presente MSEdgeDriver. En este artículo, se implementa el proceso de ejecución de Gecko Webdriver. Este sencillo programa Java se puede ejecutar.

Requisitos previos:

  1. Para ejecutar GeckoDriver, la versión de Java jdk debe estar instalada en la máquina previamente.
  2. La última versión de Firefox debe estar instalada.
  3. Es preferible instalar Eclipse IDE en la máquina para que la ejecución de este código sea más fácil.
  4. El requisito previo más importante es que se debe descargar el último GeckoDriver en la máquina.

Acercarse

  • Aquí, usando GeckoDriver, se abrirá la página de inicio de Google. Para ello, es necesario importar algunos métodos.
  • Primero, el enlace de la página de inicio de Google debe almacenarse en una string.
  • Luego, en el programa, se establecerá la propiedad del navegador. El método setPrperty() se utilizará aquí.
  • En el método setProperty(), el primer argumento debe ser Webdriver, que se va a utilizar. Aquí, usando GeckoDriver específicamente, se debe pasar ese argumento. Y en el segundo argumento, se debe pasar la ubicación de GeckoDriver.exe.

Nota: En este caso, GeckoDriver.exe se almacena en Eclipse, por lo que tal vez la ubicación parezca diferente. Pero también, también se puede pasar una ruta completa del Explorador de archivos.

  • Luego, se debe implementar un nuevo objeto llamado controlador, que es un tipo de WebDriver. Aquí, en este caso, será GeckoDriver.
  • Luego, al usar ese objeto de controlador, se usará el método get(). Este método get() de WebDrivers ayuda a abrir algunas URL proporcionadas. Aquí se abrirá la página de inicio de Google. Por lo tanto, solo se pasará la string donde se almacenó la URL. Ejecutar este método abrirá una nueva ventana de Firefox.
  • Luego se implementará el método sleep(). Esto retrasa los programas durante algún tiempo. Para que la salida pueda ser visible fácilmente.
  • Por último, la ventana abierta de Firefox debe cerrarse. Por esa razón, se implementará el método quit().

A continuación se muestra la implementación completa del enfoque anterior:

Java

// Importing All Necessary Items
import java.io.*;
import java.lang.Thread;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
  
public class FirefoxHomePage {
    public static void main(String[] args)
    {
        // Try-Catch Block For Implementing Sleep Method
        try {
            // String Where Home Page URL Is Stored
            String baseUrl = "https://www.google.com/";
            
            // Implementation of SetProperty Method
            System.setProperty(
                "webdriver.gecko.driver",
                "test/resources/geckodriver.exe");
            
            // Creating New Object driver Of Webdriver
            WebDriver driver = new FirefoxDriver();
            
            // Calling the Home Page By Using Get() Method
            driver.get(baseUrl);
            
            // Delaying The Output
            Thread.sleep(2000);
            
            // Closing The Opened Window
            driver.quit();
        }
        catch (Exception e) {
            // Catching The Exception
            System.out.println(e);
        }
    }
}

Producción:

Si se ejecuta el código anterior, se abrirá una nueva ventana de Firefox. Esta ventana abierta será controlada por GeckoDriver.exe. En esta nueva ventana, se puede ver una franja de color dorado en la barra de búsqueda de Firefox.

Output

 

Por lo tanto, el programa se ejecuta con éxito. 

Publicación traducida automáticamente

Artículo escrito por sounetraghosal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *