document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package wdscripts;
  2.  
  3. import java.util.Set;
  4. import java.util.concurrent.TimeUnit;
  5.  
  6. import org.openqa.selenium.By;
  7. import org.openqa.selenium.WebDriver;
  8. import org.openqa.selenium.firefox.FirefoxDriver;
  9. import org.testng.annotations.AfterClass;
  10. import org.testng.annotations.BeforeClass;
  11. import org.testng.annotations.Test;
  12.  
  13. public class Window {
  14.     //create a variable for WebDriver class
  15.     public WebDriver driver;
  16.     @Test
  17.     public void window() throws Exception {
  18.         //open URL
  19.         driver.get("http://www.rightstart.com/");
  20.         //get parent window handle
  21.         String pwin=driver.getWindowHandle();
  22.         System.out.println(pwin);
  23.         driver.findElement(By.id("search")).sendKeys("toys");
  24.         driver.findElement(By.className("btn_search")).click();
  25.         //click a link which opens a child window
  26.         driver.findElement(By.linkText("Our Blog")).click();
  27.         Set<String> win=driver.getWindowHandles();
  28.         //remove parent window
  29.         win.remove(pwin);
  30.         //switch to child window
  31.         driver.switchTo().window(win.iterator().next());
  32.         //perform some actions on child window
  33.         driver.findElement(By.linkText("About")).click();
  34.         driver.findElement(By.linkText("Newborn")).click();
  35.         //close the child window
  36.         driver.close();
  37.         //switch to parent window
  38.         driver.switchTo().window(pwin);
  39.         //perform operation on parent window
  40.         driver.findElement(By.linkText("Email Signup")).click();
  41.         driver.findElement(By.name("signup[eMail]")).sendKeys("Nagaraju");
  42.         Thread.sleep(5000);
  43.     }
  44.     @BeforeClass
  45.     public void beforeClass() {
  46.         //instantiate FF browser
  47.         driver = new FirefoxDriver();
  48.         //maximize window
  49.         driver.manage().window().maximize();
  50.         //implicit wait
  51.         driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
  52.     }
  53.     @AfterClass
  54.     public void afterClass() {
  55.         //close the browser
  56.         driver.quit();
  57.     }
  58. }
');