List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
From source file:com.hotwire.test.steps.search.hotel.HotelSearchModelTemplate.java
License:Open Source License
@Override public void clickCommentCardLink() { HotelResultsPage resultsPage = new HotelResultsPage(getWebdriverInstance()); resultsPage.clickCommentCardLink();/*from w w w . j av a 2 s . c o m*/ logger.info(">>>>> Switching to comment card window <<<<<"); // Need to switch to comment card window. Looping through set as it is not guaranteed what order will be // returned. Assuming there will only be 2 windows opened as anymore will be problematic. WebDriver webdriverInstance = getWebdriverInstance(); String parentWindow = webdriverInstance.getWindowHandle(); // String parentTitle = webdriverInstance.getTitle(); for (String handle : webdriverInstance.getWindowHandles()) { logger.info("Browser window handle: " + handle); if (!handle.equals(parentWindow)) { webdriverInstance.switchTo().window(handle); // Assume the window that doesn't have the parent title is the comment card. if (webdriverInstance.getTitle().equals("Comment card")) { logger.info("Found comment card window."); break; } } } }
From source file:com.hp.test.framework.jelly.PopupVerifyTextTag.java
@Override public void doTag(XMLOutput arg0) throws MissingAttributeException, JellyTagException { WebDriver driver = getSelenium(); logger.info("Started Execution of PopupVerifyTextTag"); try {// w w w . ja v a 2 s .c om Alert alert = driver.switchTo().alert(); actual = alert.getText(); if (actual.contains(expected)) { System.out.println(expected + " text is on this popup"); ATUReports.setAuthorInfo("Core Automation Team", "DATE()", "1.0"); ATUReports.add("Verification of popup text", expected, actual, false); } else { System.out.println(expected + " text is NOT on this popup"); ATUReports.setAuthorInfo("Core Automation Team", "DATE()", "1.0"); ATUReports.add("Verification of popup text", expected, actual, false); //try { org.testng.Assert.fail("Verification of popup text" + actual + "Expected" + expected); } } catch (Exception e) { logger.error("Exception occurred while getting text from alert" + "\n" + e.fillInStackTrace()); } logger.info("Completed Execution of PopupVerifyTextTag"); }
From source file:com.hp.test.framework.jelly.SwitchToChildBrowserTag.java
@Override public void doTag(XMLOutput arg0) throws MissingAttributeException, JellyTagException { logger.info("Started Execution of SwitchToChildBrowser"); WebDriver driver = getSelenium(); try {/* w ww.j a v a 2 s.co m*/ //Set <String> set1=driver.getWindowHandles(); //Iterator <String> window=set1.iterator(); //String ParentWindow=window.next(); //String ChildWindow=window.next(); for (String ChildWindow : driver.getWindowHandles()) { driver.switchTo().window(ChildWindow); } setSelenium((WebDriver) driver); } catch (Exception e) { logger.error("Exception switching Child Window" + "\n" + e.getMessage()); } logger.info("Completed Execution of SwitchToChildBrowser"); }
From source file:com.hp.test.framework.jelly.SwitchToParentBrowserTag.java
@Override public void doTag(XMLOutput arg0) throws MissingAttributeException, JellyTagException { logger.info("Started Execution of SwitchToParentBrowser"); WebDriver driver = getSelenium(); String Parent = StartBrowserTag.MainBrowserWindow; try {// w w w . j ava2 s . com driver.switchTo().window(Parent); } catch (Exception e) { logger.error("Exception switching Parent Window" + "\n" + e.getMessage()); } logger.info("Completed Execution of SwitchToParentBrowser"); }
From source file:com.ibm.sbt.automation.core.environment.PlaygroundEnvironment.java
License:Open Source License
public WebDriver unwrapPage(WebDriver webDriver) { try {// w w w.j a v a 2s .c o m WebElement we = webDriver.findElement(By.xpath("//iframe[@id='preview']")); webDriver = webDriver.switchTo().frame(we); } catch (Throwable e) { //logger.info(e.getMessage()); } return webDriver; }
From source file:com.ibm.sbt.automation.core.environment.TestEnvironment.java
License:Open Source License
/** * Return a WebDriver for the window with one of the specified titles *///from ww w . j a va 2 s . co m public WebDriver findPopup(String[] titles) { if (titles == null || titles.length == 0) return null; WebDriver webDriver = getWebDriver(); WebDriver popup = null; Set<String> windowHandles = webDriver.getWindowHandles(); Iterator<String> windowIterator = windowHandles.iterator(); while (windowIterator.hasNext()) { String windowHandle = windowIterator.next(); popup = webDriver.switchTo().window(windowHandle); String title = popup.getTitle(); for (int i = 0; i < titles.length; i++) { if (title != null && title.contains(titles[i])) { return popup; } } } return null; }
From source file:com.ibm.sbt.automation.core.environment.TestEnvironment.java
License:Open Source License
/** * @param webDriver/*from w w w . ja va 2s.c o m*/ * @param windowHandle */ protected void restoreWindowHandle(WebDriver webDriver, String windowHandle) { Set<String> windowHandles = webDriver.getWindowHandles(); if (!windowHandles.contains(windowHandle)) { // expected window handle doesn't exist Iterator<String> windowIterator = windowHandles.iterator(); if (windowIterator.hasNext()) { windowHandle = windowIterator.next(); } } webDriver.switchTo().window(windowHandle); }
From source file:com.ibm.watson.app.qaclassifier.selenium.CommonFunctions.java
License:Open Source License
public static void switchTabs(WebDriver driver) { String currentHandle = driver.getWindowHandle(); new WebDriverWait(driver, 2).until(new Predicate<WebDriver>() { @Override//w ww. j a v a 2 s.c om public boolean apply(WebDriver input) { return input.getWindowHandles().size() > 1; } @Override public String toString() { return "tab to open"; } }); assertThat("Expected to find two browser tabs", driver.getWindowHandles(), hasSize(2)); for (String handle : driver.getWindowHandles()) { if (!handle.equals(currentHandle)) { driver.switchTo().window(handle); } } }
From source file:com.ibm.watson.app.qaclassifier.selenium.drivers.SkipWelcomeScreenRule.java
License:Open Source License
@Override protected void after() { // Clean up any extra open tabs. WebDriver driver = driverRef.get(); while (driver.getWindowHandles().size() > 1) { driver.close();//from ww w . ja v a 2 s.co m } driver.switchTo().window(driver.getWindowHandles().iterator().next()); }
From source file:com.java.AppTestType_18_11_2015.java
public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT try {/*from w w w. j a v a 2 s .c om*/ driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText("Imports")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("Self Service")).click(); Thread.sleep(10000); String category = driver.findElement(By.xpath("//td[5]")).getText(); Thread.sleep(10000); System.out.println(category); if (category.equalsIgnoreCase("Personal Autos & Pickups")) { System.out.println("entered if block"); //driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); driver.findElement(By.id("id_button_createlot")).click(); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } else { Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); String ParentHandle = driver.getWindowHandle(); driver.findElement(By.id("id_href_edit_faimcategory")).click(); for (String winHandle : driver.getWindowHandles()) { driver.switchTo().window(winHandle); } Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry"))); industry.selectByVisibleText("Agriculture"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category"))); categorie.selectByVisibleText("Agricultural"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory"))); subcategorie.selectByVisibleText("Farmland"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("id_button_select")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(ParentHandle); Thread.sleep(10000); if (driver.findElement(By.id("id_button_createlot")) != null) { System.out.println("Entered Loop"); driver.findElement(By.id("id_button_createlot")).click(); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } } } catch (Exception e) { resultDetails.setErrorMessage("Create Lot button is not displayed"); resultDetails.setFlag(false); } }