Haga doble clic en Selenium
La acción de doble clic en el controlador web Selenium se puede realizar usando la clase Acciones. La clase Actions es una clase predefinida en el controlador web Selenium que se utiliza para realizar múltiples operaciones de teclado y mouse, como clic derecho, arrastrar y soltar, etc.
Haga doble clic en Selenium usando la clase Acciones
Acciones acciones = nuevas acciones (conductor);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Inicialmente, necesitamos crear una instancia de un objeto de la clase Actions pasando la instancia del controlador como parámetro
- Usando el comando buscar elemento, necesitamos encontrar el localizador de un elemento en el que queremos hacer doble clic
- Usando el método de doble clic predefinido de la clase Acciones, necesitamos realizar la operación de doble clic en el elemento web
Haga clic derecho en Selenium
La acción de hacer clic con el botón derecho en el controlador web Selenium se puede realizar usando la clase Acciones. La operación de clic derecho también se denomina clic contextual en Selenium. El clic de contexto del método predefinido proporcionado por la clase Actions se utiliza para realizar la operación de clic derecho. A continuación se muestra el código para demostrar la operación de clic derecho usando la clase Acciones.
Acciones acciones = nuevas acciones (conductor);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Ejemplo de doble clic
Escenario de prueba
- Inicie la URL: http://demo.guru99.com/test/simple_context_menu.html
- Haga doble clic en el botón etiquetado 'Haga doble clic en mí para ver la alerta'
- Haga clic en el botón Aceptar en la alerta mostrada
Código:
prueba de paquete;import org.openqa.selenium.By;importar org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;importar org.openqa.selenium.chrome.ChromeDriver;importar org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;public class DobuleClickDemo {public static void main (String [] args) throws InterruptedException {Controlador WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");controlador = nuevo ChromeDriver ();// Lanzar la aplicación bajo prueba (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximizar ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximizar ();// Haga doble clic en el botón para iniciar un cuadro de alertaAcciones acción = nuevas acciones (conductor);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Haga doble clic en mí para ver la alerta']"));action.doubleClick (enlace) .perform ();// Cambie al cuadro de alerta y haga clic en el botón AceptarAlerta de alerta = driver.switchTo (). Alert ();System.out.println ("Texto de alerta \ n" + alert.getText ());alert.accept ();// Cerrando la instancia del controlador//driver.quit ();}}
Resultado:
Se hace clic en el botón etiquetado "Haga doble clic en mí para ver la alerta" y se muestra una ventana emergente.
En Eclipse, ves la salida en la consola
Ejemplo de clic derecho
Escenario de prueba:
- Inicie la URL: http://demo.guru99.com/test/simple_context_menu.html
- Realice la operación de clic derecho en el botón: haga clic derecho en mí
- Haga clic en Editar enlace en la lista mostrada de opciones de clic derecho
- Haga clic en el botón Aceptar en la alerta que se muestra
- Cerrar el navegador
Código:
prueba de paquete;import org.openqa.selenium.By;importar org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;importar org.openqa.selenium.chrome.ChromeDriver;importar org.openqa.selenium.interactions.Actions;clase pública ContextClick {public static void main (String [] args) throws InterruptedException {Controlador WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");controlador = nuevo ChromeDriver ();// Lanzar la aplicación bajo prueba (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximizar ();// Haga clic con el botón derecho en el botón para iniciar las opciones del menú del botón derechoAcciones acción = nuevas acciones (conductor);WebElement link = driver.findElement (By.cssSelector (". Menú contextual-uno"));action.contextClick (enlace) .perform ();// Haga clic en el enlace Editar en las opciones del menú que se muestranElemento WebElement = driver.findElement (By.cssSelector (". Menú contextual-icono-copiar"));element.click ();// Acepta la alerta mostrada//driver.switchTo (). alert (). accept ();// Cerrando la instancia del controlador//driver.quit ();}}
Resultado:
Resumen:
- La clase de acciones en Selenium se usa principalmente para realizar operaciones complejas de teclado y mouse. Por lo tanto, se prefiere la clase Actions en comparación con Javascript para realizar operaciones como clic derecho y doble clic en Selenium.
- La operación de clic derecho se usa principalmente cuando al hacer clic derecho en un elemento se abre un nuevo menú. La operación de clic derecho en el controlador web Selenium se puede realizar utilizando el comando predefinido Clic contextual como se menciona a continuación
Acciones acción = nuevas acciones (conductor);Enlace de WebElement = driver.findElement (By.ID ("ID de elemento"));action.contextClick (enlace) .perform ();
- La operación de doble clic se utiliza cuando el estado del elemento web cambia después de la operación de doble clic. La operación de doble clic en el controlador web Selenium se puede realizar utilizando el comando predefinido Doble clic como se menciona a continuación
Acciones acción = nuevas acciones (conductor);Enlace de WebElement = driver.findElement (By.ID ("ID de elemento"));acción. doubleClick (enlace) .perform ();