To check accesskey of html webpage we can use the following code –
package com.tanmaysarkar.demo;
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;
public class MyVerification_04 {
public WebDriver driver;
private String baseUrl;
public static void main(String[] args) {
MyVerification_04 mv = new MyVerification_04();
mv.launch_test();
}
public void launch_test(){
try{
driver = new FirefoxDriver();
baseUrl = "http://demo.tanmaysarkar.com/sample_03.html";
driver.get(baseUrl);
driver.manage().window().maximize();
System.out.println("Opening " + baseUrl);
Thread.sleep(2000);
// input box ACCESSKEY check
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_L);
Thread.sleep(2000);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_SHIFT);
robot.keyRelease(KeyEvent.VK_L);
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);
Thread.sleep(2000);
if(driver.findElement(By.xpath("//input[contains(@id,'ts_last_name')]")).getAttribute("value").equals("1"))
System.out.println("Last name is selected");
else
System.out.println("Last name is not selected");
// Is check box checked ?
if(driver.findElement(By.xpath("//input[contains(@name,'ts_checkbox1')]")).isSelected())
{
System.out.println("Cricket is checked");
}
else
{
System.out.println("Cricket is NOT checked");
}
// Checkbox box ACCESSKEY check
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_C);
Thread.sleep(2000);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_SHIFT);
robot.keyRelease(KeyEvent.VK_C);
Thread.sleep(2000);
// Is check box checked ?
if(driver.findElement(By.xpath("//input[contains(@name,'ts_checkbox1')]")).isSelected())
{
System.out.println("Cricket is checked");
}
else
{
System.out.println("Cricket is NOT checked");
}
Thread.sleep(5000);
driver.quit();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
and the output should be –
Opening http://demo.tanmaysarkar.com/sample_03.html
Last name is selected
Cricket is NOT checked
Cricket is checked
