Example usage for org.openqa.selenium WebDriver findElements

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

Introduction

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

Prototype

@Override
List<WebElement> findElements(By by);

Source Link

Document

Find all elements within the current page using the given mechanism.

Usage

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