use of com.wikia.webdriver.pageobjectsfactory.pageobject.messagewall.MessageWall in project selenium-tests by Wikia.
the class MessageWallTests method newWallPostTitleIsShownInWikiActivity.
/**
* SUS-1309: Regression test to ensure title, content, author info of new Thread shows properly in Wiki Activity
*/
@Test(groups = { "MessageWall_009", "MessageWall", "MessageWallTests" })
@Execute(asUser = User.USER)
public void newWallPostTitleIsShownInWikiActivity() {
MessageWall wall = new MessageWall(driver).open(User.USER.getUserName());
MiniEditorComponentObject mini = wall.triggerMessageArea();
String message = PageContent.MESSAGE_WALL_MESSAGE_PREFIX + MessageWall.getTimeStamp();
String title = PageContent.MESSAGE_WALL_TITLE_PREFIX + MessageWall.getTimeStamp();
mini.switchAndWrite(message);
wall.setTitle(title);
wall.submit();
wall.verifyMessageText(title, message, User.USER.getUserName());
new SpecialWikiActivityPageObject(driver).open().verifyNewWallThreadEntry(title, message, User.USER.getUserName());
}
use of com.wikia.webdriver.pageobjectsfactory.pageobject.messagewall.MessageWall in project selenium-tests by Wikia.
the class MessageWallTests method userCanPreviewMessageWallThreadWhenDiscussionsEnabled.
@Test(groups = "MessageWallTests")
@RelatedIssue(issueID = "IRIS-4352")
@Execute(onWikia = MercuryWikis.DISCUSSIONS_5, asUser = User.USER_3)
public void userCanPreviewMessageWallThreadWhenDiscussionsEnabled() {
MessageWall wall = new MessageWall(driver).open(User.USER.getUserName());
MiniEditorComponentObject mini = wall.triggerMessageArea();
String message = PageContent.MESSAGE_WALL_MESSAGE_PREFIX + wall.getTimeStamp();
String title = PageContent.MESSAGE_WALL_TITLE_PREFIX + wall.getTimeStamp();
mini.switchAndWrite(message);
wall.setTitle(title);
wall.submit();
wall.verifyMessageText(title, message, User.USER_3.getUserName());
Assertion.assertStringContains(wall.openThread(title).getMessageContents(), message);
}
use of com.wikia.webdriver.pageobjectsfactory.pageobject.messagewall.MessageWall in project selenium-tests by Wikia.
the class MessageWallTests method blockedUserCanCreatePostOnHerMessageWall.
/**
* DAR-2133 bug prevention test case details jira: https://wikia-inc.atlassian.net/browse/DAR-2133
* pre: test makes sure that QATestsBlockedUser is blocked on tested wikia. 1. user
* QATestsBlockedUser is allowed to post on his own MessageWall 2. as QATestsBlockedUser go to his
* messageWall 3. QATestsBlockedUser should be able to post on his MessageWall 4.
* QATestsBlockedUser should be able to respond on his MessageWall
*/
@Test(groups = { "MessageWall_008", "MessageWall", "MessageWallTests" })
public void blockedUserCanCreatePostOnHerMessageWall() {
SpecialBlockListPage blockListPage = new SpecialBlockListPage().open();
boolean isUserBlocked = blockListPage.isUserBlocked(User.CONSTANTLY_BLOCKED_USER.getUserName());
if (!isUserBlocked) {
blockListPage.loginAs(User.STAFF.getUserName(), User.STAFF.getPassword(), wikiURL);
SpecialBlockPage blockPage = new SpecialBlockPage(driver).open();
blockPage.typeInUserName(User.CONSTANTLY_BLOCKED_USER.getUserName());
blockPage.typeExpiration("10 year");
blockPage.typeReason("block QATestsBlockedUser");
blockPage.deselectAllSelections();
blockPage.clickBlockButton();
}
blockListPage.loginAs(User.CONSTANTLY_BLOCKED_USER.getUserName(), User.CONSTANTLY_BLOCKED_USER.getPassword(), wikiURL);
MessageWall wall = new MessageWall(driver).open(User.CONSTANTLY_BLOCKED_USER.getUserName());
MiniEditorComponentObject mini = wall.triggerMessageArea();
String message = PageContent.MESSAGE_WALL_MESSAGE_PREFIX + wall.getTimeStamp();
String title = PageContent.MESSAGE_WALL_TITLE_PREFIX + wall.getTimeStamp();
mini.switchAndWrite(message);
wall.setTitle(title);
wall.submit();
wall.verifyMessageText(title, message, User.CONSTANTLY_BLOCKED_USER.getUserName());
MiniEditorComponentObject miniReply = wall.triggerReplyMessageArea();
String reply = PageContent.MESSAGE_WALL_QUOTE_PREFIX + wall.getTimeStamp();
miniReply.switchAndQuoteMessageWall(reply);
wall.submitQuote();
wall.verifyQuote(reply);
}
use of com.wikia.webdriver.pageobjectsfactory.pageobject.messagewall.MessageWall in project selenium-tests by Wikia.
the class MessageWallNotificationsFollowersResponseTests method followerNotificationResponse_setup_4.
@Test(groups = { "MessageWallNotificationsFollowersResponseTests_004" }, dependsOnMethods = "followerNotificationResponse_setup_3")
public void followerNotificationResponse_setup_4() {
WikiBasePageObject base = new WikiBasePageObject();
base.loginAs(credentials.userName8, credentials.password8, wikiURL);
MessageWall wall = new MessageWall(driver).open(credentials.userName8);
MessageWallThreadPageObject thread = wall.openThread(title);
MiniEditorComponentObject miniReply = thread.triggerMessageArea();
String reply = PageContent.MESSAGE_WALL_QUOTE_PREFIX + wall.getTimeStamp();
miniReply.switchAndWrite(reply);
thread.submitQuote();
thread.verifyLastReply(credentials.userName8, reply);
}
use of com.wikia.webdriver.pageobjectsfactory.pageobject.messagewall.MessageWall in project selenium-tests by Wikia.
the class MessageWallNotificationsOwnerTests method wallOwnerReceivesNotification_setup.
@Test(groups = { "MessageWallNotificationsOwnerTests_001" })
public void wallOwnerReceivesNotification_setup() {
WikiBasePageObject base = new WikiBasePageObject();
base.loginAs(credentials.userName9, credentials.password9, wikiURL);
MessageWall wall = new MessageWall(driver).open(credentials.userName10);
MiniEditorComponentObject mini = wall.triggerMessageArea();
String message = PageContent.MESSAGE_WALL_MESSAGE_PREFIX + wall.getTimeStamp();
title = PageContent.MESSAGE_WALL_TITLE_PREFIX + wall.getTimeStamp();
mini.switchAndWrite(message);
wall.setTitle(title);
wall.submit();
wall.verifyMessageText(title, message, credentials.userName9);
}
Aggregations