selenium-webdriver
Roboter in Selenium
Suche…
Syntax
- Verzögerung (in ms)
- keyPress (int keycode)
- keyRelease (int keycode)
- mouseMove (int x, int y)
- mousePress (int-Tasten)
- mouseRelease (int-Tasten)
- mouseWheel (int wheelAmt)
Parameter
Parameter | Einzelheiten |
---|---|
Frau | Zeit zum Schlafen in Millisekunden |
Schlüsselcode | Konstante, um die angegebene Taste zu drücken, um beispielsweise A Code zu drücken, ist VK_A . Weitere Informationen finden Sie hier: https://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html |
x, y | Bildschirm koordiniert |
Tasten | Die Button-Maske; eine Kombination aus einer oder mehreren Maustastenmasken |
wheelAmt | Anzahl der Kerben, um das Mausrad zu bewegen, negativer Wert, um vom positiven Wert des Benutzers aufwärts / abwärts zu gehen, um den Benutzer nach unten zu bewegen |
Bemerkungen
Dieser Abschnitt enthält Details zur Implementierung der Roboter-API mit dem Selenium Webdriver. Die Robot-Klasse wird verwendet, um native Systemeingaben zu generieren, wenn Selen dazu nicht in der Lage ist, z. B. durch Drücken der rechten Maustaste, F1-Taste usw.
Keypress-Ereignis mit der Roboter-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();
}
}
}
Mit Selen
Manchmal müssen wir eine beliebige Taste drücken, um das Tastendruckereignis in der Webanwendung zu testen. Für eine Instanz zum Testen der EINGABETASTE im Anmeldeformular können Sie mit Selenium WebDriver Folgendes schreiben
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);
}
}
Mausereignis mit Roboter-API (JAVA)
Mausbewegung:
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);
}
}
Linke / rechte Maustaste drücken:
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);
}
}
Klicken und scrollen Sie das Rad:
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow