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:injector.psm.googlecode.GoogleCodeInjector.java

public void injectWikiPages(String projectURL) {
    WebDriver driver = getDriver();

    // TODO the URL param sets the limit to 1000, check if there are more!
    String issuesURL = projectURL + "/w/list?num=1000&start=0";
    driver.get(issuesURL);//from  ww w. j  a  v  a 2s.  c  o  m
    List<WebElement> wikipagesElement = driver.findElements(By.className("ifOpened"));

    int counter = 0;
    for (WebElement wikipageElement : wikipagesElement) {
        String wikipageURL = wikipageElement.findElement(By.className("col_0")).findElement(By.tagName("a"))
                .getAttribute("href");
        GoogleWikiPage wikipage = injectWikiPage(wikipageURL);
        wikipages.put(wikipage.getName(), wikipage);
        if (++counter >= MAX_ELEMS)
            break;

    }
}

From source file:integration.io.github.seleniumquery.browser.driver.builders.FirefoxDriverBuilderTest.java

License:Apache License

public static void assertJavaScriptIsOn(WebDriver driver) {
    driver.get(classNameToTestFileUrl(FirefoxDriverBuilderTest.class));
    assertThat(driver.findElements(By.tagName("div")), hasSize(1 + 3));
}

From source file:integration.io.github.seleniumquery.browser.driver.builders.FirefoxDriverBuilderTest.java

License:Apache License

public static void assertJavaScriptIsOff(WebDriver driver) {
    driver.get(classNameToTestFileUrl(FirefoxDriverBuilderTest.class));
    assertThat(driver.findElements(By.tagName("div")), hasSize(1));
}

From source file:io.github.seleniumquery.by.firstgen.css.pseudoclasses.OnlyOfTypePseudoClass.java

License:Apache License

@Override
public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) {
    String tagName = element.getTagName();
    return driver.findElements(By.tagName(tagName)).size() == 1;
}

From source file:io.github.seleniumquery.internal.SqObject.java

License:Apache License

SqObject(SeleniumQueryFunctions seleniumQueryFunctions, WebDriver driver, By by) {
    this(seleniumQueryFunctions, driver, by, driver.findElements(by), NOT_BUILT_BASED_ON_A_PREVIOUS_OBJECT);
}

From source file:io.github.siscultural.system_tests.AccessNonexistentPage.java

@Test
public void accessNonexistentPage() {

    WebDriver driver = new FirefoxDriver();

    driver.get("http://localhost:8080/istoeoacrenomecxiste");

    String text = driver.findElements(By.tagName("h1")).get(0).getText();

    Assert.assertEquals("Whitelabel Error Page", text);

    driver.close();//w w w.  j  ava  2  s .c o m
}

From source file:io.github.siscultural.system_tests.ShowErrorPage.java

@Test
public void showErrorPage() throws Exception {

    WebDriver driver = new FirefoxDriver();

    driver.get("http://localhost:8080/istoeoacrenomecxiste");

    String text = driver.findElements(By.tagName("h1")).get(0).getText();

    new WebDriverWait(driver, 500) {
    };//  ww  w. j  a v a2s.  c om

    Assert.assertEquals("Whitelabel Error Page", text);

    driver.close();
}

From source file:io.pivotal.cla.webdriver.pages.admin.AdminListClasPage.java

License:Apache License

public AdminListClasPage(WebDriver driver) {
    super(driver);
    List<WebElement> rowElements = driver.findElements(By.cssSelector("#clas tr"));
    rows = rowElements.stream().map(r -> {
        List<WebElement> cols = r.findElements(By.cssSelector("td"));
        if (cols.isEmpty()) {
            return (Row) null;
        }//from w  ww. ja  va  2s .  co m
        return Row.builder().driver(getDriver()).name(cols.get(0).getText()).description(cols.get(1).getText())
                .edit(cols.get(2).findElement(By.cssSelector("a")))
                .delete(cols.get(3).findElement(By.cssSelector("input[type=\"submit\"]"))).build();
    }).filter(e -> e != null).collect(Collectors.toList());
}

From source file:io.selendroid.demo.webui.EmployeeDirectoryTest.java

License:Apache License

@Step("Verify the Manager <name>")
public void verifyManager(String name) throws Exception {
    WebDriver driver = Driver.webDriver;

    Assert.assertThat(driver.findElements(By.tagName("li")).get(0).getText(), endsWith(name));
}

From source file:io.selendroid.demo.webui.EmployeeDirectoryTest.java

License:Apache License

@Step("Verify number of direct reports of employee with id <id> is <number>")
public void verifyNumberOfDirectReports(String id, String number) throws Exception {
    WebDriver driver = Driver.webDriver;

    // Verify number of direct reports
    WebElement directs = driver.findElements(By.tagName("li")).get(1);
    Assert.assertThat(directs.getText(), endsWith(number));
    directs.click();/*from w  w w .j a  va2s . c  o m*/
    Assert.assertEquals(driver.getCurrentUrl(),
            "file:///android_asset/www/index.html#employees/" + id + "/reports");
}