use of it.vige.rubia.model.Poster in project rubia-forums by flashboss.
the class ViewPagePostSearch method getPosterFromLink.
public static Poster getPosterFromLink(WebDriver driver, Post post) {
WebElement profileLink = driver.findElements(className(FORUM_TABLE)).get(0).findElement(xpath("tbody/tr/td/p[contains(text(),'" + post.getMessage().getText() + "')]")).findElement(xpath("../../../tr/td/a"));
String userId = profileLink.getText();
profileLink.click();
Poster poster = verifyProfile(driver, userId);
return poster;
}
use of it.vige.rubia.model.Poster in project rubia-forums by flashboss.
the class ViewPagePostSearch method getPosterFromButton.
public static Poster getPosterFromButton(WebDriver driver, Post post) {
WebElement profileLink = driver.findElements(className(FORUM_TABLE)).get(0).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(0).findElement(xpath("tbody/tr/td/p[contains(text(),'" + post.getMessage().getText() + "')]")).findElement(xpath("../../../tr[3]/td[2]/ul/li/a"));
button.click();
Poster poster = verifyProfile(driver, userId);
return poster;
}
use of it.vige.rubia.model.Poster in project rubia-forums by flashboss.
the class ViewPageTopicSearch method getTopic.
private static Topic getTopic(WebDriver driver, WebElement element) {
Topic topic = new Topic();
topic.setSubject(element.findElement(xpath(TOPIC_SUBJECT)).getText());
topic.setPoster(new Poster(element.findElement(xpath(TOPIC_POSTER)).getText()));
Post lastPost = new Post();
Message message = new Message();
message.setSubject(element.findElement(xpath(LAST_POST_SUBJECT)).getText());
lastPost.setMessage(message);
lastPost.setPoster(new Poster(element.findElement(xpath(LAST_POST_POSTER)).getText()));
String createdDate = element.findElement(xpath(LAST_POST_CREATED_DATE)).getText().split("\n")[2];
try {
Date date = dateFormat.parse(createdDate);
lastPost.setCreateDate(date);
topic.setLastPostDate(date);
} catch (ParseException e) {
}
topic.getPosts().add(lastPost);
topic.setReplies(new Integer(element.findElement(xpath(TOPIC_REPLIES)).getText()));
topic.setViewCount(new Integer(element.findElement(xpath(TOPIC_VIEWS)).getText()));
return topic;
}
use of it.vige.rubia.model.Poster in project rubia-forums by flashboss.
the class ViewPageTopicSearch method getPosterLastPost.
public static Poster getPosterLastPost(WebDriver driver, Topic topic) {
WebElement profileLink = driver.findElement(className(PROFILE_LINK)).findElement(xpath("td[5]/a[contains(text(),'" + truncate(topic.getSubject(), 25) + "')]")).findElement(xpath("../a[2]"));
String userId = profileLink.getText();
profileLink.click();
Poster poster = verifyProfile(driver, userId);
return poster;
}
use of it.vige.rubia.model.Poster in project rubia-forums by flashboss.
the class SearchTopicTest method verifyPostFromTopicPageLastPost.
@Test
public void verifyPostFromTopicPageLastPost() {
goTo(driver);
SearchCriteria searchForumCriteria = new SearchCriteria();
searchForumCriteria.setAuthor("root");
searchForumCriteria.setCategory(null);
searchForumCriteria.setDisplayAs(TOPICS.name());
searchForumCriteria.setForum(null);
searchForumCriteria.setKeywords("Topic");
searchForumCriteria.setPageNumber(0);
searchForumCriteria.setPageSize(0);
searchForumCriteria.setSearching(null);
searchForumCriteria.setSortBy(null);
searchForumCriteria.setSortOrder(null);
searchForumCriteria.setTimePeriod(null);
List<Topic> topics = searchTopic(driver, searchForumCriteria);
Poster poster = getPosterLastPost(driver, topics.get(0));
goTo(driver);
topics = searchTopic(driver, searchForumCriteria);
Post post = getLastPostOfCurrentForum(driver, topics.get(0));
assertTrue(post != null);
assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", post.getMessage().getSubject());
assertTrue(poster != null);
assertEquals("root", poster.getUserId());
assertTrue(poster.getPostCount() >= 4);
}
Aggregations