Example usage for org.openqa.selenium WebDriver switchTo

List of usage examples for org.openqa.selenium WebDriver switchTo

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver switchTo.

Prototype

TargetLocator switchTo();

Source Link

Document

Send future commands to a different frame or window.

Usage

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);
    }

}