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:org.vige.rubia.selenium.forum.action.CreatePost.java

License:Apache License

private static void switchFrame(WebDriver driver) {
    try {/*from  w  ww  .  j  av  a2 s  . c o  m*/
        driver.switchTo().frame(driver.findElement(xpath(BODY_INPUT_TEXT)));
    } catch (Exception ex) {
        switchFrame(driver);
    }
}

From source file:org.vige.rubia.selenium.forum.action.CreateTopic.java

License:Apache License

public static String createTopic(WebDriver driver, Topic topic) {
    WebElement home = driver.findElement(linkText(HOME_LINK));
    home.click();/*  w  w  w  . j  av  a  2 s .c om*/
    WebElement forumEl = driver.findElement(linkText(topic.getForum().getName()));
    forumEl.click();
    WebElement createTopic = driver.findElement(xpath(CREATE_TOPIC_LINK));
    createTopic.click();
    WebElement subjectInput = driver.findElement(id(SUBJECT_INPUT_TEXT));
    subjectInput.sendKeys(topic.getSubject());
    driver.switchTo().frame(driver.findElement(xpath(BODY_INPUT_TEXT)));
    WebElement bodytInput = driver.findElement(cssSelector("body"));
    bodytInput.sendKeys(topic.getPosts().get(0).getMessage().getText());
    driver.switchTo().defaultContent();
    WebElement topicTypeInput = null;
    topicTypeInput = driver.findElements(xpath("//input[@type='radio']")).get(topic.getType().getValue());
    topicTypeInput.click();
    createOptions(driver, topic.getPoll());
    addAttachments(driver, topic.getPosts().get(0));
    WebElement operationButton = driver.findElement(id(SUBMIT_BUTTON));
    operationButton.click();
    if (topic.getPosts().size() > 1) {
        for (int i = 1; i < topic.getPosts().size(); i++) {
            Post post = topic.getPosts().get(i);
            if (post.getTopic() == null)
                post.setTopic(topic);
            createPost(driver, post);
        }
    }
    WebElement resultCreateTopic = driver.findElement(linkText(topic.getSubject()));
    String updatedTopic = resultCreateTopic.getText();
    return updatedTopic;
}

From source file:org.wso2.appmanager.ui.integration.test.pages.PublisherWebAppsListPage.java

License:Open Source License

/**
 * Delete the webapp/*  www .  j  a  va 2 s  .c  o m*/
 * @param webAppName App Name
 * @param provider Provider
 * @param version Version
 * @param driver Web driver
 */
public boolean deleteApp(String webAppName, String provider, String version, WebDriver driver) {

    boolean present;
    try {
        WebDriverWait wait = new WebDriverWait(driver, 120);
        wait.until(ExpectedConditions.visibilityOfElementLocated(
                By.cssSelector("[data-name='" + webAppName + "']" + "[data-provider='" + provider
                        + "'][data-version='" + version + "']" + "[value='Delete']")));
        driver.findElement(By.cssSelector("[data-name='" + webAppName + "']" + "[data-provider='" + provider
                + "'][data-version='" + version + "']" + "[value='Delete']")).click();
        driver.switchTo().alert().accept();
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("[data-dismiss='modal']")));
        driver.findElement(By.cssSelector("[data-dismiss='modal']")).click();
        driver.navigate().refresh();
        present = true;
    } catch (NoSuchElementException e) {
        present = false;
    }
    return present;
}

From source file:org.wso2.carbon.appmanager.integration.ui.TestCases.ThrottlingTestCase.java

License:Open Source License

private void cleanWebDriver(WebDriver driver) {
    String parentWindow = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    for (String windowHandle : handles) {
        if (!windowHandle.equals(parentWindow)) {
            driver.switchTo().window(windowHandle);
            driver.close();//from w w w .ja  va 2  s .  c  om
        }
    }
    driver.switchTo().window(parentWindow);
    driver.close();
}

From source file:org.wso2.carbon.appmanager.integration.ui.Util.APPMStoreUIClient.java

License:Open Source License

public WebDriver loginDriver(WebDriver driver, String backEndUrl, String username, String password) {

    driver.get(backEndUrl + uiElementMapper.getElement("store_url"));

    WebDriverWait wait = new WebDriverWait(driver, 30);

    wait.until(ExpectedConditions.visibilityOfElementLocated(
            By.linkText(uiElementMapper.getElement("store_sign_in_link_text_locator"))));
    driver.findElement(By.linkText(uiElementMapper.getElement("store_sign_in_link_text_locator"))).click();

    wait.until(ExpectedConditions//from www. j  av  a  2 s.com
            .visibilityOfElementLocated(By.id(uiElementMapper.getElement("store_username_id_locator"))));
    WebElement usernameEle = driver.findElement(By.id(uiElementMapper.getElement("store_username_id_locator")));

    usernameEle.sendKeys(username);
    // find element password
    wait.until(ExpectedConditions
            .visibilityOfElementLocated(By.id(uiElementMapper.getElement("store_password_id_locator"))));
    WebElement passwordEle = driver.findElement(By.id(uiElementMapper.getElement("store_password_id_locator")));
    // fill element
    passwordEle.sendKeys(password);
    // find submit button and click on it.
    driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    driver.findElement(By.className(uiElementMapper.getElement("store_button_class_name_locator"))).click();

    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }

    return driver;

}

From source file:org.wso2.carbon.appmanager.integration.ui.Util.APPMStoreUIClient.java

License:Open Source License

/**
 * access the store without login/*from   ww  w  .j  a va2 s .c o m*/
 *
 * @param driver     selenium WebDriver.
 * @param backEndUrl store host
 */
public void accessStore(WebDriver driver, String backEndUrl) {
    driver.get(backEndUrl + uiElementMapper.getElement("store_url"));
    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }
}

From source file:org.wso2.carbon.appmanager.integration.ui.Util.APPMStoreUIClient.java

License:Open Source License

public void selectAppGadget(WebDriver driver, String appId) {
    driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By
            .xpath("//div[@data-id='" + appId + "']/div[@class='asset-details']/div[@class='asset-name']/a")));
    driver.findElement(/*from   ww  w  .  j  av  a2 s.c  o  m*/
            By.xpath("//div[@data-id='" + appId + "']/div[@class='asset-details']/div[@class='asset-name']/a"))
            .click();
    driver.close();
    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }
}

From source file:org.wso2.es.ui.integration.util.BaseUITestCase.java

License:Open Source License

/**
 * This method check whether a alert is present
 *
 * @return boolean true/false/*www. j  a  v  a  2s . c  o  m*/
 */
protected static boolean isAlertPresent(WebDriver driver) {
    try {
        driver.switchTo().alert();
        return true;
    } catch (NoAlertPresentException e) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("No alert found", e);
        }
        return false;
    }
}

From source file:org.wso2.es.ui.integration.util.BaseUITestCase.java

License:Open Source License

/**
 * This method close the alert and return its text
 *
 * @return String - the text of the alert
 *//* ww  w  .  ja v a 2  s.  co  m*/
protected static String closeAlertAndGetItsText(WebDriver driver, boolean acceptAlert) {
    Alert alert = driver.switchTo().alert();
    String alertText = alert.getText();
    if (acceptAlert) {
        alert.accept();
    } else {
        alert.dismiss();
    }
    return alertText;
}

From source file:org.xframium.page.keyWord.step.spi.KWSAlert.java

License:Open Source License

@Override
public boolean _executeStep(Page pageObject, WebDriver webDriver, Map<String, Object> contextMap,
        Map<String, PageData> dataMap, Map<String, Page> pageMap) {
    if (pageObject == null)
        throw new IllegalStateException("Page Object was not defined");
    try {//w  w w . j a v  a 2  s .c  o  m
        Alert currentAlert = webDriver.switchTo().alert();

        if (getContext() != null && !getContext().isEmpty())
            contextMap.put(getContext(), currentAlert.getText());

        switch (ALERT_TYPE.valueOf(getName())) {
        case ACCEPT:
            currentAlert.accept();
            break;

        case DISMISS:
            currentAlert.dismiss();
            break;

        case SEND_KEYS:
            currentAlert.sendKeys(getParameterValue(getParameterList().get(0), contextMap, dataMap) + "");
            currentAlert.accept();
            break;

        default:
            log.warn("Unhandled Alert Type: " + getName());

        }
    } catch (NoAlertPresentException e) {
        return false;
    }

    return true;
}