package
Examples;
import
java.util.concurrent.TimeUnit;
import
org.openqa.selenium.By;
import
org.openqa.selenium.JavascriptExecutor;
import
org.openqa.selenium.Keys;
import
org.openqa.selenium.WebDriver;
import
org.openqa.selenium.WebElement;
import
org.openqa.selenium.chrome.ChromeDriver;
import
org.openqa.selenium.interactions.Actions;
import
org.testng.annotations.Test;
public class
click {
@Test
public void
clickmethod()
{
//1.
Open the Chrome Browser
System.setProperty("webdriver.chrome.driver", "D:\\Softwares\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new
ChromeDriver();
//2.
Using Implicitly Wait Command
driver.manage().timeouts().implicitlyWait(10,
TimeUnit.SECONDS);
//Open
the URL
driver.get("http://www.google.com");
//Get
and store page title in to variable
String title = driver.getTitle();
System.out.print(title);
//Get
current page URL
String CurrentURL = driver.getCurrentUrl();
System.out.println("My
Current URL Is : "+CurrentURL);
//Get
and store domain name in variable using JavaScript Executor
JavascriptExecutor javascript =
(JavascriptExecutor) driver;
String DomainUsingJS=(String)javascript.executeScript("return
document.domain");
System.out.println("My
Current URL Is : "+DomainUsingJS);
//
Checked for search box is enabled or not
if (driver.findElement(By.xpath("//input[@name='q']")).isEnabled())
{
System.out.println("Google
search text box Is enabled.");
//
Pass the Test - "WebDriver Test Successful" to search box
driver.findElement(By.xpath("//input[@name='q']")).sendKeys("WebDriver
Test successful.");
//
clicking the search button
driver.findElement(By.xpath("//button[@name='btnG']")).click();
driver.manage().timeouts().implicitlyWait(10,
TimeUnit.SECONDS);
//
Click the Top most link and open to New Tab
WebElement link=driver.findElement(By.xpath("//div[@id='ires']/ol/div/div[1]/div/h3/a"));
Actions newTab = new
Actions(driver);
newTab.keyDown(Keys.CONTROL).keyDown(Keys.SHIFT).click(link).keyUp(Keys.CONTROL).keyUp(Keys.SHIFT).build().perform();
driver.manage().timeouts().implicitlyWait(10,
TimeUnit.SECONDS);
}
}
}
No comments:
Post a Comment