use of com.wikia.webdriver.pageobjectsfactory.componentobject.minieditor.MiniEditorComponentObject in project selenium-tests by Wikia.
the class MessageWallTests method userCanCreateAndReplyToMessage.
@Test(groups = { "MessageWall_006", "MessageWall", "MessageWallTests" })
@Execute(asUser = User.USER)
public void userCanCreateAndReplyToMessage() {
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.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.componentobject.minieditor.MiniEditorComponentObject in project selenium-tests by Wikia.
the class MessageWallTests method userCanCreateAndQuoteMessage.
@Test(groups = { "MessageWall_004", "MessageWall", "MessageWallTests" })
@Execute(asUser = User.STAFF)
public void userCanCreateAndQuoteMessage() {
MessageWall wall = new MessageWall(driver).open(User.STAFF.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.STAFF.getUserName());
MiniEditorComponentObject miniQuote = wall.clickQuoteButton();
String quote = PageContent.MESSAGE_WALL_QUOTE_PREFIX + wall.getTimeStamp();
miniQuote.switchAndQuoteMessageWall(quote);
wall.submitQuote();
wall.verifyQuote(quote);
}
use of com.wikia.webdriver.pageobjectsfactory.componentobject.minieditor.MiniEditorComponentObject 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.componentobject.minieditor.MiniEditorComponentObject 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.componentobject.minieditor.MiniEditorComponentObject 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);
}
Aggregations