package SeleniumLearn;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.util.concurrent.TimeUnit;
import java.util.stream.IntStream;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterTest;
public class KeyBoardActions {
WebDriver driver;
@Test
public void KeyBoard() throws Exception {
driver.get("http://www.seleniumlearn.com");
Actions act=new Actions(driver);
act.contextClick(driver.findElement(By.id("page"))).perform(); // Right click action
//Thread.sleep(2000);
driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
// OR
WebElement we = driver.findElement(By.id("page"));
for (int i=0; i<9; i++)
{
we.sendKeys(Keys.ARROW_DOWN);
}
we.sendKeys(Keys.ENTER);
//OR
/*Robot rbt = new Robot();
rbt.keyPress(KeyEvent.VK_ALT);
rbt.keyPress(KeyEvent.VK_F4);
*/
/* WebElement test = driver.findElement(By.id("page"));
for (int i=0; i<10; i++)
{
test.sendKeys(Keys.ARROW_DOWN);
}
test.sendKeys(Keys.ENTER);*/
//OR
/*
IntStream.iterate(1, n -> n + 1).limit(8).forEach(number ->
driver.findElement(By.id("page")).sendKeys(Keys.ARROW_DOWN));
driver.findElement(By.id("page")).sendKeys(Keys.ENTER); */
}
@BeforeTest
public void beforeTest() {
driver=new FirefoxDriver();
driver.manage().window().maximize();
}
@AfterTest
public void afterTest() {
}
}