List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
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; }