Robot Class in Selenium Webdriver
In this tutorial we are going to see how to use Robot class in selenium Webdriver.
What is Robot Class
Robot Class is available under java.awt package.
Using this Robot Class we can simulate keyboard events in Selenium.
Important Statements:import java.awt.Robot – Import this package prior to the script creation The package references to the Robot class in java which is required simulate keyboard and mouse events.
import java.awt.event.KeyEvent – The package allows the user to use keyPress and keyRelease events of keyboard.
Object Creation for Robot class
Robot rb =new Robot();
We create a reference variable for Robot class and instantiate it.
KeyPress and KeyRelease Events
rb.keyPress(KeyEvent.VK_D);
rb.keyRelease(KeyEvent.VK_D);
The keyPress and keyRelease methods simulate the user pressing and releasing a certain key on the keyboard respectively.
In this tutorial we are going to do:
1-Open Gmail.
2- Enter Username and password.
3- Using robot class press Enter button
Source code
import java.awt.AWTException;
import java.awt.Robot;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.awt.event.KeyEvent;
public class robot_demo {
public static void main(String[] args) throws InterruptedException, AWTException {
// TODO Auto-generated method stub
WebDriver driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://www.gmail.com");
Thread.sleep(5000);
driver.findElement(By.id("Email")).sendKeys("automationplace@gmail.com");
driver.findElement(By.id("Passwd")).sendKeys("selenium");
Robot rb=new Robot();
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}
Screenshot
Thank you.
Hope you like this post.
Nice Article, Please do post this kind of posts more, thanks.
ReplyDeleteI wish you might like to have a look at my article http://javaseleniumworld.com/robot-class/