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