List of usage examples for org.openqa.selenium WebDriver findElements
@Override List<WebElement> findElements(By by);
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; }