Thursday 30 January 2014

Selenium Webdriver - Example with different cases


 

Browser Back and Forward (NAVIGATION)


Follow the below steps for backward and forward navigation:

WebDriver driver =new FirefoxDriver();
driver.get("http://seleniumhq.org/");
driver.findElement(By.linkText("Download")).click();
Thread.sleep(3000);            //delay for 3 second
driver.navigate().back();
driver.navigate().forward();

Handling Drag and Drop 

Actions act = new Actions(driver);
WebElement src = driver.findElement(By.xpath("//div[@id='items']/div[1]"));
WebElement tar = driver.findElement(By.id("trash"));

act.clickAndHold(src).build().perform();                //For each action we need to build and Perform
act.moveToElement(tar).build().perform();
act.release(tar).build().perform();

Handling Frame

driver.get("http://timesofindia.indiatimes.com/");
driver.manage().timeouts().implicitlyWait(30,TimeUnit.Seconds);
List frms= driver.findElements(By.tagName("iframe"));  //Frame List
System.out.println(frms.size());
for(int i=0;i
{
System.out.println(frms.get(i).getAttribute("src"));
}

 Perform Action in Frame 

WebElement iframe = driver.findElement(By.xpath("//iframe[@src='/poll.cms']"));
driver.switchTo().frame(iframe);                                     //Switch to iFrame
driver.findElement(By.id("basantd")).sendKeys("21");  //Perform Action in iFrame

 

Tab and New Window 

Set windowHandles = driver.getWindowHandles();
Iterator it = windowHandles.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}

 Count link in  a page

List allLinks= driver.findElements(By.xpath("//a"));
//display the count of links in the page
System.out.println(allLinks.size());
//display the text for each link on the page
for(int i=0;;i)
{
        //display href for each link
System.out.println(allLinks.get(i).getAttribute("href"));
//display text for each link
System.out.println(allLinks.get(i).getText());
//perform click action
allLinks.get(i).click();

}
 

No comments:

Post a Comment