List of usage examples for org.openqa.selenium WebDriver findElements
@Override List<WebElement> findElements(By by);
From source file:org.vige.rubia.selenium.myforums.action.ViewAllTopicsUpdateTopic.java
License:Apache License
public static String viewAllTopicsUpdateTopic(WebDriver driver, Topic topic, NotificationType notificationType) { goTo(driver);//www. j ava 2 s. c o m WebElement editLink = driver.findElements(className(MY_FORUMS_LIST)).get(0) .findElement(xpath("../tr/td/a[contains(text(),'" + topic.getSubject() + "')]/../../td[4]/a")); editLink.click(); WebElement select = driver.findElement(linkText(topic.getSubject())).findElement(xpath("../../../..")) .findElement(className(EDIT_BUTTON)).findElement(xpath("select")); select.sendKeys(notificationType.toString()); WebElement editButton = driver.findElement(linkText(topic.getSubject())).findElement(xpath("../../../..")) .findElement(className(EDIT_BUTTON)).findElement(xpath("input[2]")); editButton.click(); WebElement resultEditPost = null; String message = ""; resultEditPost = driver.findElements(className(MY_FORUMS_LIST)).get(0) .findElement(xpath("../tr/td/a[contains(text(),'" + topic.getSubject() + "')]/../../td[4]")); message = resultEditPost.getText(); return message.substring(0, message.indexOf("(")).trim(); }
From source file:org.webtestingexplorer.config.selector.ClassWebElementSelector.java
License:Open Source License
@Override public List<WebElement> select(WebDriver driver) { if (useXpath) { StringBuilder xpathBuilder = new StringBuilder(); for (String oneClass : classNames) { if (xpathBuilder.length() > 0) { xpathBuilder.append(" | "); }//from ww w . j a v a 2 s .com xpathBuilder.append("//*["); if (isAccurate) { xpathBuilder.append("@class=\""); } else { xpathBuilder.append("contains(@class, \""); } xpathBuilder.append(oneClass); if (isAccurate) { xpathBuilder.append("\""); } else { xpathBuilder.append("\")"); } xpathBuilder.append("]"); } String xpath = xpathBuilder.toString(); LOGGER.info("ClassWebElementSelector xpath=" + xpath); return driver.findElements(By.xpath(xpath)); } else { List<WebElement> elements = Lists.newArrayList(); for (String className : classNames) { elements.addAll(driver.findElements(By.className(className))); } return elements; } }
From source file:org.webtestingexplorer.config.selector.PropertyWebElementSelector.java
License:Open Source License
@Override public List<WebElement> select(WebDriver driver) { List<WebElement> elements = driver.findElements(By.xpath(xpath)); List<WebElement> returnElements = Lists.newArrayList(); // Specifically check for only visible element for (WebElement element : elements) { if (element.isDisplayed()) { returnElements.add(element); }/* w w w.jav a2s.c o m*/ } if (maxElementsSelected > 0) { return returnElements.subList(0, maxElementsSelected); } return returnElements; }
From source file:org.webtestingexplorer.config.selector.TagWebElementSelector.java
License:Open Source License
@Override public List<WebElement> select(WebDriver driver) { if (useXpath) { String xpath = ""; for (String tag : tags) { if (xpath.length() > 0) { xpath += " | "; }/*from w w w . j a v a 2s . c o m*/ xpath += "//"; xpath += tag; } return driver.findElements(By.xpath(xpath)); } else { List<WebElement> elements = Lists.newArrayList(); for (String tag : tags) { elements.addAll(driver.findElements(By.tagName(tag))); } return elements; } }
From source file:org.webtestingexplorer.driver.DefaultWebElementSelector.java
License:Open Source License
@Override public List<WebElement> select(WebDriver driver) { return driver.findElements(By.xpath("//*")); }
From source file:org.wso2.es.integration.common.utils.ESIntegrationUIBaseTest.java
License:Apache License
/** * This method will check given element is present in the document * @return boolean// w w w .j av a 2 s .c o m */ protected static boolean isElementPresent(WebDriver driver, By by) { return (driver.findElements(by).size() > 0); }
From source file:org.xwiki.appwithinminutes.test.po.ApplicationCreatePage.java
License:Open Source License
/** * Waits until the preview for the currently inputed application name is displayed. *//* w ww. ja va2 s.co m*/ public void waitForApplicationNamePreview() { final String appName = appNameInput.getAttribute("value"); getUtil().waitUntilCondition(new ExpectedCondition<Boolean>() { @Override public Boolean apply(WebDriver driver) { List<WebElement> previews = driver.findElements(By.className("appName-preview")); return previews.size() == 1 && previews.get(0).getText().contains(appName); } }); }
From source file:org.xwiki.test.ui.framework.elements.editor.ObjectEditPage.java
License:Open Source License
public FormElement addObject(String className) { getForm().setFieldValue(this.classNameField, className); final By objectsLocator = By.cssSelector("[id='xclass_" + className + "'] .xobject"); final int initialObjectCount = getDriver().findElements(objectsLocator).size(); this.classNameSubmit.click(); // Make sure we wait for the element to appear since there's no page refresh. Wait<WebDriver> wait = new WebDriverWait(getDriver(), getUtil().getTimeout()); wait.until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver driver) { return Boolean.valueOf(driver.findElements(objectsLocator).size() > initialObjectCount); }/*from w w w . j a v a 2 s. co m*/ }); List<FormElement> objects = getObjectsOfClass(className); return objects.get(objects.size() - 1); }
From source file:org.xwiki.test.ui.framework.elements.editor.ObjectEditPage.java
License:Open Source License
public FormElement addObjectFromInlineLink(String className) { final By objectsLocator = By.cssSelector("[id='xclass_" + className + "'] .xobject"); final int initialObjectCount = getDriver().findElements(objectsLocator).size(); getDriver().findElement(By.cssSelector("[id='add_xobject_" + className + "'] .xobject-add-control")) .click();//from w ww . j a v a 2 s .c o m // Make sure we wait for the element to appear since there's no page refresh. Wait<WebDriver> wait = new WebDriverWait(getDriver(), getUtil().getTimeout()); wait.until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver driver) { return Boolean.valueOf(driver.findElements(objectsLocator).size() > initialObjectCount); } }); List<FormElement> objects = getObjectsOfClass(className); return objects.get(objects.size() - 1); }
From source file:org.xwiki.test.ui.po.editor.ObjectEditPage.java
License:Open Source License
public ObjectEditPane addObject(String className) { getForm().setFieldValue(this.classNameField, className); final By objectsLocator = By.cssSelector("[id='xclass_" + className + "'] .xobject"); final int initialObjectCount = getUtil().findElementsWithoutWaiting(getDriver(), objectsLocator).size(); this.classNameSubmit.click(); // Make sure we wait for the element to appear since there's no page refresh. getUtil().waitUntilCondition(new ExpectedCondition<Boolean>() { @Override/*from w w w.j a v a 2 s . co m*/ public Boolean apply(WebDriver driver) { return Boolean.valueOf(driver.findElements(objectsLocator).size() > initialObjectCount); } }); List<ObjectEditPane> objects = getObjectsOfClass(className); return objects.get(objects.size() - 1); }