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