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.forum.action.VerifyPost.java

License:Apache License

public static Poster getPosterFromButton(WebDriver driver, Post post) {
    WebElement profileLink = driver.findElements(className(FORUM_TABLE)).get(1)
            .findElement(xpath("tbody/tr/td/p[contains(text(),'" + post.getMessage().getText() + "')]"))
            .findElement(xpath("../../../tr/td"));
    String userId = profileLink.getText();
    WebElement button = driver.findElements(className(FORUM_TABLE)).get(1)
            .findElement(xpath("tbody/tr/td/p[contains(text(),'" + post.getMessage().getText() + "')]"))
            .findElement(xpath("../../../tr[3]/td[2]/ul/li/a"));
    button.click();/*  w  ww.  java 2  s.  c o m*/
    Poster poster = verifyProfile(driver, userId);
    return poster;
}

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

License:Apache License

public static Topic getTopic(WebDriver driver) {
    Topic topic = new Topic();
    WebElement topicTable = driver.findElements(className(TOPIC_TABLE)).get(1);
    WebElement subjectComponent = topicTable.findElement(TOPIC_TEMPLATE_LINK.getValue());
    String subjectText = subjectComponent.getText();
    topic.setSubject(subjectText);/* w  w  w . ja va2  s.  c o  m*/
    String user = topicTable.findElement(xpath(USER_IN_TOPIC_LINK)).getText();
    Date lastPostDate = null;
    try {
        DateFormat dateFormat = new SimpleDateFormat("EEE MMM dd, yyyy HH:mm a");
        String posted = bundle.getString("Posted");
        String permanentLink = topicTable.findElement(xpath(LAST_POST_DATE_IN_TOPIC_OUTPUT_TEXT)).getText();
        lastPostDate = dateFormat
                .parse(permanentLink.substring(permanentLink.indexOf(posted) + posted.length() + 1,
                        permanentLink.indexOf(bundle.getString("Post_subject"))).trim());
    } catch (ParseException e) {
        e.printStackTrace();
    }
    topic.setLastPostDate(lastPostDate);
    Poster poster = new Poster();
    poster.setUserId(user);
    topic.setPoster(poster);
    subjectComponent.click();
    topic.setPoll(getPollOfCurrentTopic(driver));
    topic.setPosts(getPostsOfCurrentTopic(driver));
    addParents(driver, topic);
    return topic;
}

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

License:Apache License

public static List<Topic> getTopicsOfForums(WebDriver driver, Forum... forums) {
    List<Topic> topics = new ArrayList<Topic>();
    for (Forum forum : forums) {
        VerifyForum.goTo(driver, forum);
        List<WebElement> tableComponents = driver.findElements(className(TOPIC_TABLE));
        int tableComponentsSize = tableComponents.size();
        for (int i = 0; i < tableComponentsSize; i++) {
            List<WebElement> subjectComponents = driver.findElements(className(TOPIC_TABLE)).get(i)
                    .findElements(xpath(SUBJECT_LINK));
            int subjectComponentsSize = subjectComponents.size();
            for (int i4 = 0; i4 < subjectComponentsSize; i4++) {
                WebElement topicTable = driver.findElements(className(TOPIC_TABLE)).get(i);
                Topic topic = getTopic(driver, i4, topicTable);
                topics.add(topic);//from  www.  j a va2s . com
                driver.findElement(linkText(forum.getName())).click();
            }
        }
    }
    return topics;
}

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

License:Apache License

public static Poster getPoster(WebDriver driver, Topic topic) {
    WebElement profileLink = driver.findElements(className(PROFILE_LINK)).get(0)
            .findElement(xpath("../tr/td/h3/a[contains(text(),'" + topic.getSubject() + "')]"))
            .findElement(xpath("../../a"));
    String userId = profileLink.getText();
    profileLink.click();/* w w  w. j  a  v  a  2 s  .  c  om*/
    Poster poster = verifyProfile(driver, userId);
    return poster;
}

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

License:Apache License

public static Poster getPosterLastPost(WebDriver driver, Topic topic) {
    WebElement profileLink = driver.findElements(className(PROFILE_LINK)).get(0)
            .findElement(xpath("../tr/td/a[contains(text(),'" + topic.getSubject() + "')]"))
            .findElement(xpath("../a[2]"));
    String userId = profileLink.getText();
    profileLink.click();/* ww  w.j  ava  2 s  .  c  o m*/
    Poster poster = verifyProfile(driver, userId);
    return poster;
}

From source file:org.vige.rubia.selenium.myforums.action.ViewAllForums.java

License:Apache License

public static List<Forum> viewAllForums(WebDriver driver) {
    goTo(driver);/*from w w w . j  a v  a 2s. com*/
    List<WebElement> elements = driver.findElements(className(MY_FORUMS_LIST)).get(1)
            .findElements(xpath("../tr"));
    int elementsCount = elements.size() - 1;
    List<Forum> forums = new ArrayList<Forum>();
    for (int i = 2; i < elementsCount; i++) {
        WebElement element = driver.findElements(className(MY_FORUMS_LIST)).get(1)
                .findElement(xpath("../tr[" + i + "]/td[2]/h3/a"));
        element.click();
        forums.add(getForum(driver));
        goTo(driver);
    }
    return forums;
}

From source file:org.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.java

License:Apache License

public static String viewAllForumsRemoveForum(WebDriver driver, Forum forum) {
    goTo(driver);//from ww  w .  j  a va 2 s. c  o m
    WebElement element = driver.findElements(className(MY_FORUMS_LIST)).get(1).findElement(
            xpath("../tr/td/h3/a[contains(text(),'" + forum.getName() + "')]/../../../td[6]/div/ul/li/a"));
    element.click();
    WebElement resultRemovePost = null;
    String message = "";
    try {
        resultRemovePost = driver.findElements(className(MY_FORUMS_LIST)).get(1).findElement(
                xpath("../tr/td/h3/a[contains(text(),'" + forum.getName() + "')]/../../../td[6]/div/ul/li/a"));
        message = resultRemovePost.getText();
    } catch (NoSuchElementException ex) {
        message = OK;
    }
    return message;
}

From source file:org.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.java

License:Apache License

public static String viewAllEditForumsRemoveForum(WebDriver driver, Forum forum) {
    ViewAllForumsUpdateForum.goTo(driver);
    WebElement element = driver.findElements(className(MY_FORUMS_LIST)).get(0).findElement(
            xpath("../tr/td/h3/a[contains(text(),'" + forum.getName() + "')]/../../../td[5]/div/ul/li/a"));
    element.click();/*from   w w  w  .  j a  va2s  .c  o m*/
    WebElement resultRemovePost = null;
    String message = "";
    try {
        resultRemovePost = driver.findElements(className(MY_FORUMS_LIST)).get(0).findElement(
                xpath("../tr/td/h3/a[contains(text(),'" + forum.getName() + "')]/../../../td[5]/div/ul/li/a"));
        message = resultRemovePost.getText();
    } catch (NoSuchElementException ex) {
        message = OK;
    }
    return message;
}

From source file:org.vige.rubia.selenium.myforums.action.ViewAllTopics.java

License:Apache License

public static List<Topic> viewAllTopics(WebDriver driver) {
    goTo(driver);/*from w ww .  j  a v a 2  s  .  c  om*/
    List<WebElement> elements = driver.findElement(className(MY_FORUMS_LIST)).findElements(xpath("../tr"));
    int elementsCount = elements.size() + 1;
    List<Topic> topics = new ArrayList<Topic>();
    for (int i = 2; i < elementsCount; i++) {
        WebElement element = driver.findElements(className(MY_FORUMS_LIST)).get(0)
                .findElement(xpath("../tr[" + i + "]/td[2]/h3/a"));
        element.click();
        topics.add(getTopic(driver));
        goTo(driver);
    }
    return topics;
}

From source file:org.vige.rubia.selenium.myforums.action.ViewAllTopicsRemoveTopic.java

License:Apache License

public static String viewAllTopicsRemoveTopic(WebDriver driver, Topic topic) {
    goTo(driver);/*w  ww. j a v a  2s  .c  o  m*/
    WebElement element = driver.findElements(className(MY_FORUMS_LIST)).get(0).findElement(
            xpath("../tr/td/h3/a[contains(text(),'" + topic.getSubject() + "')]/../../../td[5]/div/ul/li/a"));
    element.click();
    WebElement resultRemovePost = null;
    String message = "";
    try {
        resultRemovePost = driver.findElements(className(MY_FORUMS_LIST)).get(0).findElement(xpath(
                "../tr/td/h3/a[contains(text(),'" + topic.getSubject() + "')]/../../../td[5]/div/ul/li/a"));
        message = resultRemovePost.getText();
    } catch (NoSuchElementException ex) {
        message = OK;
    }
    return message;
}