Skip to content

Commit feb169b

Browse files
Merge pull request Wikia#964 from Wikia/SOC-1667
Soc 1667
2 parents 8e33afc + 79d33b2 commit feb169b

File tree

4 files changed

+84
-5
lines changed

4 files changed

+84
-5
lines changed

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/discussions/PostDetailsPage.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,33 @@
33
import com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject;
44

55
import org.openqa.selenium.WebDriver;
6+
import org.openqa.selenium.WebElement;
7+
import org.openqa.selenium.support.FindBy;
68

7-
class PostDetailsPage extends WikiBasePageObject{
9+
import java.util.List;
10+
11+
public class PostDetailsPage extends WikiBasePageObject{
12+
13+
@FindBy(css = ".replies-list")
14+
private List<WebElement> repliesList;
815

916
private static final String PATH = "d/p/%s";
10-
private static final String DEFAULT_ID = "2621148372316194193";
17+
private static final String DEFAULT_POST_ID = "2621148372316194193";
1118

1219
public PostDetailsPage(WebDriver driver) {
1320
super(driver);
1421
}
1522

16-
public PostDetailsPage openPost(String wikiID) {
23+
public PostDetailsPage open(String wikiID) {
1724
driver.get(urlBuilder.getUrlForWiki().replace("/wiki", "") + String.format(PATH, wikiID));
1825
return this;
1926
}
27+
28+
public PostDetailsPage open() {
29+
return open(DEFAULT_POST_ID);
30+
}
31+
32+
public boolean isPostDetailsListEmpty() {
33+
return repliesList.isEmpty();
34+
}
2035
}

src/test/java/com/wikia/webdriver/pageobjectsfactory/pageobject/discussions/PostsListPage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class PostsListPage extends WikiBasePageObject {
4242
private WebElement userPageHeader;
4343

4444
private static final String PATH = "d/f/%s";
45-
private static final String DEFAULT_ID = "203236";
45+
private static final String DEFAULT_FORUM_ID = "203236";
4646

4747
public PostsListPage(WebDriver driver) {
4848
super(driver);
@@ -54,7 +54,7 @@ public PostsListPage open(String wikiID) {
5454
}
5555

5656
public PostsListPage open() {
57-
return open(DEFAULT_ID);
57+
return open(DEFAULT_FORUM_ID);
5858
}
5959

6060
public boolean isPostListEmpty() {
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.wikia.webdriver.testcases.discussions;
2+
3+
import com.wikia.webdriver.common.core.Assertion;
4+
import com.wikia.webdriver.common.core.annotations.Execute;
5+
import com.wikia.webdriver.common.core.annotations.User;
6+
import com.wikia.webdriver.common.templates.NewTestTemplate;
7+
import com.wikia.webdriver.pageobjectsfactory.pageobject.discussions.PostDetailsPage;
8+
9+
import org.testng.annotations.Test;
10+
11+
public class PostDetails extends NewTestTemplate {
12+
13+
private static final String DESKTOP_RESOLUTION = "1366x768";
14+
private static final String MOBILE_RESOLUTION = "600x800";
15+
16+
/**
17+
* ANONS ON MOBILE SECTION
18+
*/
19+
20+
@Test
21+
@Execute(browserSize = MOBILE_RESOLUTION, asUser = User.ANONYMOUS)
22+
public void anonUserOnMobileCanSeePostDetailsList() {
23+
postDetailsListLoads();
24+
}
25+
26+
/**
27+
* ANONS ON DESKTOP SECTION
28+
*/
29+
30+
@Test
31+
@Execute(browserSize = DESKTOP_RESOLUTION, asUser = User.ANONYMOUS)
32+
public void anonUserOnDesktopCanSeePostDetailsList() {
33+
postDetailsListLoads();
34+
}
35+
36+
/**
37+
* LOGGED IN USERS ON MOBILE SECTION
38+
*/
39+
40+
@Test
41+
@Execute(browserSize = MOBILE_RESOLUTION, asUser = User.USER_3)
42+
public void loggedInUserOnMobileCanSeePostDetailsList() {
43+
postDetailsListLoads();
44+
}
45+
46+
/**
47+
* LOGGED IN USERS ON DESKTOP SECTION
48+
*/
49+
50+
@Test
51+
@Execute(browserSize = DESKTOP_RESOLUTION, asUser = User.USER_3)
52+
public void loggedInUserOnDesktopCanSeePostDetailsList() {
53+
postDetailsListLoads();
54+
}
55+
/**
56+
* TESTING METHODS SECTION
57+
*/
58+
59+
public void postDetailsListLoads() {
60+
PostDetailsPage postDetails = new PostDetailsPage(driver).open();
61+
Assertion.assertFalse(postDetails.isPostDetailsListEmpty());
62+
}
63+
}

src/test/java/com/wikia/webdriver/testsuites/testSuite.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
<class name="com.wikia.webdriver.testcases.createawikitests.CreateWikiTests_lang"/>
8080
<class name="com.wikia.webdriver.testcases.createawikitests.CreateWikiTests_loggedInUser"/>
8181
<class name="com.wikia.webdriver.testcases.createawikitests.CreateWikiTests_loggedOutUser"/>
82+
<class name="com.wikia.webdriver.testcases.discussions.PostDetails"/>
8283
<class name="com.wikia.webdriver.testcases.discussions.PostsList"/>
8384
<class name="com.wikia.webdriver.testcases.edithubtests.EditHubTests"/>
8485
<class name="com.wikia.webdriver.testcases.facebooktests.FacebookButtonTests"/>

0 commit comments

Comments
 (0)