Thursday 4 February 2016

How to perform Right Click in selenium webdriver

How to perform Right Click in selenium web driver:
=========================================

By using Actions class we can perform right click operations have one method called contextClick() method.

see the below example:
--------------------------------

package blog;

import java.util.concurrent.TimeUnit;

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.ie.InternetExplorerDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;

public class RightClickDemo {

WebDriver webDriver;
Actions actions;

@BeforeSuite
public void launchingIEBrowser() {

//System.setProperty("webdriver.chrome.driver", "D:\\Ramesh\\ChromeDriver.exe");
  // webDriver = new InternetExplorerDriver();
webDriver=new FirefoxDriver();
webDriver.manage().window().maximize();
webDriver.manage().deleteAllCookies();
webDriver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);

}

@Test
public void testScript() throws InterruptedException {
webDriver.get("https://google.com");
webDriver.findElement(By.name("q")).sendKeys("selenium by ramesh");
webDriver.findElement(By.name("btnG")).click();
Thread.sleep(3000);
WebElement element =webDriver.findElement(By.linkText("Selenium By Ramesh Anapati"));

  actions = new Actions(webDriver);
  //going to open in new window
 // actions.contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
  
  //going to open in same window but in new tab
  actions.contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
  
  Thread.sleep(10000);

}

@AfterSuite
public void closeBrowser() {
webDriver.quit();

}



}

No comments:

Post a Comment