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:io.selendroid.demo.webui.EmployeeDirectoryTest.java

License:Apache License

@Step("Open Employee Directory in web view")
public void openEmployeeDirectory() throws Exception {
    WebDriver driver = Driver.webDriver;
    driver.get("and-activity://io.selendroid.directory.EmployeeDirectory");
    driver.switchTo().window("WEBVIEW");
}

From source file:io.selendroid.server.e2e.SessionCreationE2ETests.java

License:Apache License

private void testMethod(SelendroidCapabilities capa) throws Exception {
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:5555/wd/hub"), capa);
    String activityClass = "io.selendroid.testapp." + "HomeScreenActivity";
    driver.get("and-activity://" + activityClass);
    driver.getCurrentUrl();//from   w ww  .  j a  v a 2s.c o m
    try {
        driver.findElement(By.id("not there"));
        Assert.fail();
    } catch (NoSuchElementException e) {
        // expected
    }

    WebElement inputField = driver.findElement(By.id("my_text_field"));
    Assert.assertEquals("true", inputField.getAttribute("enabled"));
    inputField.sendKeys("Selendroid");
    Assert.assertEquals("Selendroid", inputField.getText());
    driver.findElement(By.id("buttonStartWebview")).click();
    driver.switchTo().window("WEBVIEW");
    WebElement element = driver.findElement(By.id("name_input"));
    element.clear();
    ((JavascriptExecutor) driver).executeScript("var inputs = document.getElementsByTagName('input');"
            + "for(var i = 0; i < inputs.length; i++) { " + "    inputs[i].value = 'helloJavascript';" + "}");
    Assert.assertEquals("helloJavascript", element.getAttribute("value"));
    driver.quit();
}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_Button_WATCH_A_VIDEO_ABOUT_US_Store_Optimization_Support(WebDriver driver)
        throws InterruptedException {

    driver.findElement(By.cssSelector(".watch-video")).click();
    driver.switchTo().frame(driver.findElement(By.cssSelector("#iwd-iframe")));
    driver.findElement(By.cssSelector(".ytp-thumbnail-overlay-image")).click();
    driver.switchTo().defaultContent();//ww w  .j a  v a  2s  .c om
    Thread.sleep(3000);
    System.out.println("video is displayed");
    driver.findElement(By.cssSelector(".fa.fa-times-circle-o")).click();
    System.out.println("video was closed");

}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_Extension_Support_Contact_us_form(WebDriver driver) throws InterruptedException {

    WebDriverWait wait1 = new WebDriverWait(driver, 10);
    wait1.until(ExpectedConditions.visibilityOfElementLocated(By
            .cssSelector("iframe[src='https://joe568.typeform.com/to/ecFKHU?typeform-embed=popup-classic']")));
    driver.switchTo().frame(driver.findElement(By
            .cssSelector("iframe[src='https://joe568.typeform.com/to/ecFKHU?typeform-embed=popup-classic']")));

    driver.findElement(/*  www  .  j  ava  2s.  c  o m*/
            By.cssSelector("div[class='content'] div[class='button general full enabled hover-effect']"))
            .click();
    driver.findElement(By.id("45706099")).click();

    driver.findElement(By.cssSelector("li[id='36032111'] input[type='text']")).click();
    driver.findElement(By.cssSelector("li[id='36032111'] input[type='text']")).sendKeys("test");
    driver.findElement(By.cssSelector("li[id='36032111'] span[class='confirm']")).click();
    driver.findElement(By.cssSelector("li[id='36032182'] input[type='text']")).click();
    driver.findElement(By.cssSelector("li[id='36032182'] input[type='text']")).sendKeys("1222333444555");
    driver.findElement(By.cssSelector("li[id='36032182'] span[class='confirm']")).click();
    driver.findElement(By.cssSelector("li[id='36032179'] input[type='text']")).click();
    driver.findElement(By.cssSelector("li[id='36032179'] input[type='text']")).sendKeys("testiwd@gmail.com");
    driver.findElement(By.cssSelector("li[id='36032179'] span[class='confirm']")).click();
    driver.findElement(By.cssSelector("li[id='36032232'] .textarea-wrapper>textarea")).click();
    driver.findElement(By.cssSelector("li[id='36032232'] .textarea-wrapper>textarea")).sendKeys("IWD-test");
    driver.findElement(By.cssSelector("li[id='36032232'] span[class='confirm']")).click();
    driver.findElement(By.cssSelector("li[id='36033432'] .textarea-wrapper>textarea")).click();
    driver.findElement(By.cssSelector("li[id='36033432'] .textarea-wrapper>textarea"))
            .sendKeys("IWD-test-comment");
    driver.findElement(By.cssSelector("li[id='36033432'] span[class='confirm']")).click();
    driver.findElement(By.cssSelector(
            "div[class='button-wrapper submit'] div[class='button general hover-effect enabled']"));
    System.out.println("Submit button was found");
    driver.switchTo().defaultContent();
    driver.findElement(By.cssSelector(".typeform-wrapper.show.drawer>img")).click();
    System.out.println("Test Contact us form passed");

}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_guides_button_b2b(WebDriver driver) {

    driver.findElement(By.cssSelector("div[class='demos-guides-link'] button[class='demos-guides-button']"))
            .click();//w  ww . jav a 2  s  . c  o  m
    String user_guide = driver.findElement(By.cssSelector(
            "li[class='link-button user-guide'] a[href='https://www.iwdagency.com/help/m2-b2b-suite/b2b-suite-2-settings']"))
            .getText();
    System.out.println(user_guide);
    String expected_user_guide = "User Guide";
    assertEquals(user_guide, expected_user_guide);
    System.out.println("user_guide is correct");

    String installation_guide = driver.findElement(By.cssSelector(
            "li[class='link-button install-guide'] a[href='https://www.iwdagency.com/help/general-information/installing-iwd-extensions']"))
            .getText();
    System.out.println(installation_guide);
    String expected_installation_guide = "Installation Guide";
    assertEquals(installation_guide, expected_installation_guide);
    System.out.println("installation_guide is correct");
    String homePage = driver.getWindowHandle();

    driver.findElement(By.cssSelector(
            "li[class='link-button user-guide'] a[href='https://www.iwdagency.com/help/m2-b2b-suite/b2b-suite-2-settings']"))
            .click();

    Set<String> windows = driver.getWindowHandles();
    //System.out.println(windows.size());

    Iterator iterator = windows.iterator();
    String currentWindowId;

    while (iterator.hasNext()) {
        currentWindowId = iterator.next().toString();
        //System.out.println(currentWindowId);

        if (!currentWindowId.equals(homePage)) {
            driver.switchTo().window(currentWindowId);

            String actualTitle = driver.getTitle();
            System.out.println(actualTitle);
            String expectedTitle = "[M2] B2B Suite Settings - IWD Agency Support Center";
            assertEquals(actualTitle, expectedTitle);
            System.out.println("Title of page is correct");

            String b2b_suite_settings = driver.findElement(By.cssSelector(".header-title")).getText();
            System.out.println(b2b_suite_settings);
            String expected_b2b_suite_settings = "[M2] B2B Suite Settings";
            assertEquals(b2b_suite_settings, expected_b2b_suite_settings);
            System.out.println("[M2] B2B Suite Settings is correct");

            driver.findElement(By.cssSelector("a[href='#DefaultSettings']"));
            driver.findElement(By.cssSelector("a[href='#Access']"));
            driver.findElement(By.cssSelector("a[href='#Registration']"));
            driver.findElement(By.cssSelector("a[href='#Requester']"));
            driver.findElement(By.cssSelector("a[href='#Notifications']"));
            driver.findElement(By.cssSelector("a[href='#Tables']"));
            driver.findElement(By.cssSelector("a[href='#Download']"));
            driver.findElement(By.cssSelector("a[href='#Order']"));
            driver.findElement(By.cssSelector("a[href='#Account']"));
            driver.findElement(By.cssSelector("a[href='#Credit']"));
            driver.findElement(By.cssSelector("a[href='#Guest']"));
            driver.findElement(By.cssSelector("a[href='#Matrix']"));

            driver.close();
            driver.switchTo().window(homePage);
            driver.findElement(By.cssSelector("div[class=\"md-content es-wrapper\"] a[class=\"close\"]"))
                    .click();
            System.out.println("Test Verify_guides_button_b2b is done");

        }
    }
}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_installation_guide_button_b2b(WebDriver driver) {

    String homePage2 = driver.getWindowHandle();

    driver.findElement(By.cssSelector("div[class='demos-guides-link'] button[class='demos-guides-button']"))
            .click();/*from  www.ja  v  a 2s  . c  om*/
    driver.findElement(By.cssSelector(
            "li[class='link-button install-guide'] a[href='https://www.iwdagency.com/help/general-information/installing-iwd-extensions']"))
            .click();
    Set<String> windows2 = driver.getWindowHandles();
    //System.out.println(windows.size());

    Iterator iterator2 = windows2.iterator();
    String currentWindowId2;

    while (iterator2.hasNext()) {
        currentWindowId2 = iterator2.next().toString();
        //System.out.println(currentWindowId);

        if (!currentWindowId2.equals(homePage2)) {
            driver.switchTo().window(currentWindowId2);

            String actualtitle_Installing = driver.getTitle();
            System.out.println(actualtitle_Installing);
            String expectedtitle_Installing = "Installing IWD Extensions - IWD Agency Support Center";
            assertEquals(actualtitle_Installing, expectedtitle_Installing);
            System.out.println("Title of page Installing is correct");

            String installing_iwd_extensions = driver.findElement(By.cssSelector(".header-title")).getText();
            System.out.println(installing_iwd_extensions);
            String expected_installing_iwd_extensions = "Installing IWD Extensions";
            assertEquals(installing_iwd_extensions, expected_installing_iwd_extensions);
            System.out.println("Installing IWD Extensions is correct");

            driver.findElement(By.cssSelector("a[href='#MAGENTO 1 INSTALLATION']"));
            driver.findElement(By.cssSelector("a[href='#MAGENTO 2 INSTALLATION']"));
            driver.findElement(By.cssSelector("a[href='#ACTIVATING LICENSES']"));
            driver.findElement(By.cssSelector("a[href='/extensions/media/modules/m2/iwd_all.zip']"));
            driver.findElement(By.cssSelector("a[href='/extensions/downloadable/customer/products']"));
            driver.findElement(By
                    .cssSelector("a[href='https://iwdagency.com/help/general-information/installing-iwd-all"));

            driver.close();
            driver.switchTo().window(homePage2);
            driver.findElement(By.cssSelector("div[class=\"md-content es-wrapper\"] a[class=\"close\"]"))
                    .click();

        }
    }
}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_partner_program(WebDriver driver) {

    String homePage = driver.getWindowHandle();
    footer.Click_on_partner_program(driver);
    System.out.println("click on partner_program is done");
    Set<String> windows = driver.getWindowHandles();

    Iterator iterator = windows.iterator();
    String currentWindowId;//from  ww  w  .  j a  va  2s  . c om

    while (iterator.hasNext()) {
        currentWindowId = iterator.next().toString();
        if (!currentWindowId.equals(homePage)) {
            driver.switchTo().window(currentWindowId);
        }
    }

    String actualTitle = driver.getTitle();
    System.out.println(actualTitle);
    String expectedTitle = "IWD_Partner_Program.pdf";
    assertEquals(expectedTitle, actualTitle);
    System.out.println("Title is correct");

    String currentURL = driver.getCurrentUrl();
    System.out.println(currentURL);
    String expectedcurrentURL = "https://www.iwdagency.com/extensions/IWD_Partner_Program.pdf";

    assertEquals(currentURL, expectedcurrentURL);
    System.out.println("Link is correct https://www.iwdagency.com/extensions/IWD_Partner_Program.pdf");

    driver.findElement(By.cssSelector(".textLayer"));
    System.out.println("PDF was found");

    driver.close();
    driver.switchTo().window(homePage);

}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_facebook(WebDriver driver) {

    String homePage = driver.getWindowHandle();
    footer.Click_on_facebook(driver);/*from   w w w .  j  ava  2s . c om*/
    Set<String> windows = driver.getWindowHandles();

    Iterator iterator = windows.iterator();
    String currentWindowId;

    while (iterator.hasNext()) {
        currentWindowId = iterator.next().toString();
        if (!currentWindowId.equals(homePage)) {
            driver.switchTo().window(currentWindowId);
        }
    }

    String actualTitle = driver.getTitle();
    System.out.println(actualTitle);
    String expectedTitle = "IWD Agency | Facebook";
    assertEquals(expectedTitle, actualTitle);
    System.out.println("Title is correct");

    String currentURL = driver.getCurrentUrl();
    System.out.println(currentURL);
    String expectedcurrentURL = "https://www.facebook.com/iwdagency";
    assertEquals(currentURL, expectedcurrentURL);
    System.out.println("Link is correct https://www.facebook.com/iwdagency");

    driver.close();
    driver.switchTo().window(homePage);

}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_google(WebDriver driver) {

    String homePage = driver.getWindowHandle();
    footer.Click_on_google(driver);/*from  ww w .ja v a2s  .  c  o m*/
    Set<String> windows = driver.getWindowHandles();

    Iterator iterator = windows.iterator();
    String currentWindowId;

    while (iterator.hasNext()) {
        currentWindowId = iterator.next().toString();
        if (!currentWindowId.equals(homePage)) {
            driver.switchTo().window(currentWindowId);
        }
    }

    String actualTitle = driver.getTitle();
    System.out.println(actualTitle);
    String expectedTitle = "IWD Agency - Google+";
    assertEquals(expectedTitle, actualTitle);
    System.out.println("Title is correct");

    String currentURL = driver.getCurrentUrl();
    System.out.println(currentURL);
    String expectedcurrentURL = "https://plus.google.com/+Interiorwebdesign";
    assertEquals(currentURL, expectedcurrentURL);
    System.out.println("Link is correct https://plus.google.com/+Interiorwebdesign");

    driver.close();
    driver.switchTo().window(homePage);

}

From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java

public static void Verify_reviews(WebDriver driver) {

    String homePage = driver.getWindowHandle();
    footer.Click_on_reviews(driver);/*w  ww .  j a  v a  2  s.  c  o m*/
    Set<String> windows = driver.getWindowHandles();

    Iterator iterator = windows.iterator();
    String currentWindowId;

    while (iterator.hasNext()) {
        currentWindowId = iterator.next().toString();
        if (!currentWindowId.equals(homePage)) {
            driver.switchTo().window(currentWindowId);
        }
    }
    String actualTitle = driver.getTitle();
    System.out.println(actualTitle);
    String expectedTitle = "Customer Reviews";
    assertEquals(expectedTitle, actualTitle);
    System.out.println("Title is correct");

    String currentURL = driver.getCurrentUrl();
    System.out.println(currentURL);
    String expectedcurrentURL = "https://www.iwdagency.com/reviews/";
    assertEquals(currentURL, expectedcurrentURL);
    System.out.println("Link is correct https://www.iwdagency.com/reviews/");

    driver.findElement(By.xpath("//p[contains(.,'IWD Agency Customer Reviews:')]"));
    driver.findElement(By.xpath("//span[contains(.,'Nothing but amazing!')]"));
    driver.findElement(By.xpath("//span[contains(.,'Stephanie Moody')]"));

    //Leave a review
    driver.findElement(
            By.cssSelector(".vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom"))
            .click();

    String actual_leave_a_review = driver.findElement(By.cssSelector(".rwp-ratings-form-label")).getText();
    System.out.println(actual_leave_a_review);
    String expected_leave_a_reviewe = "LEAVE A REVIEW";
    assertEquals(expected_leave_a_reviewe, actual_leave_a_review);
    System.out.println("Leave a Review title is correct");

    driver.findElement(
            By.cssSelector("div[class=\"rwp-rating-form-content rwp-no-avatar\"] input[placeholder=\"Name\"]"))
            .sendKeys("IWD Test Name");
    driver.findElement(By.cssSelector(
            "div[class=\"rwp-rating-form-content rwp-no-avatar\"] input[placeholder=\"Review Title\"]"))
            .sendKeys("IWD Test Review Title");
    driver.findElement(By.cssSelector(
            "div[class=\"rwp-rating-form-content rwp-no-avatar\"] textarea[placeholder=\"Write your review\"]"))
            .sendKeys("IWD Test Write your review");

    String actual_rating = driver.findElement(By.cssSelector(".rwp-lab")).getText();
    System.out.println(actual_rating);
    String expected_rating = "Rating:";
    assertEquals(expected_rating, actual_rating);
    System.out.println("Rating: is correct");

    driver.findElement(By.cssSelector(
            "div[class=\"rwp-stars\"] label[for=\"rwp-rating-1961-4b35bc789a120e0b49c7fcfba6d71488-9-141470591\"]"))
            .click();

    //Make click for submit
    driver.findElement(By.cssSelector(".rwp-submit-wrap>input"));

}