selenium-webdriver
Robot nel selenio
Ricerca…
Sintassi
- ritardo (int ms)
- keyPress (int keycode)
- keyRelease (int keycode)
- mouseMove (int x, int y)
- mousePress (pulsanti int)
- mouseRelease (pulsanti int)
- mouseWheel (int wheelAmt)
Parametri
Parametro | Dettagli |
---|---|
Signorina | È ora di dormire in millisecondi |
chiave | Costante per premere il tasto specificato ad esempio per premere A codice è VK_A . Si prega di fare riferimento per maggiori dettagli: https://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html |
x, y | Schermo coordintates |
pulsanti | La maschera pulsante; una combinazione di una o più maschere di pulsanti del mouse |
wheelAmt | Numero di tacche per spostare la rotellina del mouse, valore negativo per spostarsi in alto / in allontanamento dal valore positivo dell'utente per spostarsi in basso / verso l'utente |
Osservazioni
Questa sezione contiene dettagli sull'implementazione dell'API Robot con Selenium Webdriver. La classe Robot viene utilizzata per generare input di sistema nativi quando il selenio non è in grado di farlo, ad esempio premendo il tasto destro del mouse, premendo il tasto F1, ecc.
Evento Keypress utilizzando Robot API (JAVA)
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class KeyBoardExample {
public static void main(String[] args) {
try {
Robot robot = new Robot();
robot.delay(3000);
robot.keyPress(KeyEvent.VK_Q); //VK_Q for Q
} catch (AWTException e) {
e.printStackTrace();
}
}
}
Con selenio
A volte abbiamo bisogno di premere qualsiasi tasto per testare l'evento stampa chiave sull'applicazione web. Per un'istanza per testare il tasto INVIO nel modulo di accesso, possiamo scrivere qualcosa di simile in basso con Selenium WebDriver
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
public class LoginTest {
@Test
public void testEnterKey() throws InterruptedException
{
WebDriver driver=new FirefoxDriver();
Robot robot=null;
driver.get("test-url");
driver.manage().window().maximize();
driver.findElement(By.xpath("xpath-expression")).click();
driver.findElement(By.xpath("xpath-expression")).sendKeys("username");
driver.findElement(By.xpath("xpath-expression")).sendKeys("password");
try {
robot=new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
//Keyboard Activity Using Robot Class
robot.keyPress(KeyEvent.VK_ENTER);
}
}
Evento del mouse usando Robot API (JAVA)
Movimento del mouse:
import java.awt.Robot;
public class MouseClass {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// SET THE MOUSE X Y POSITION
robot.mouseMove(300, 550);
}
}
Premi il tasto sinistro / destro del mouse:
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MouseEvent {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// LEFT CLICK
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
// RIGHT CLICK
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
}
}
Clicca e scorri la ruota:
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MouseClass {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// MIDDLE WHEEL CLICK
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);
// SCROLL THE MOUSE WHEEL
robot.mouseWheel(-100);
}
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow