Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4a1f51e

Browse files
committed
Update Checkbox test
1 parent c657142 commit 4a1f51e

File tree

5 files changed

+101
-23
lines changed

5 files changed

+101
-23
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.sayem.webdriver.pages;
2+
3+
import org.openqa.selenium.WebDriver;
4+
import org.sayem.webdriver.selenium.Browser;
5+
6+
/**
7+
* Created by sayem on 1/30/16.
8+
*/
9+
public class CheckboxPage {
10+
11+
private Browser browser;
12+
13+
public CheckboxPage(WebDriver driver) {
14+
this.browser = new Browser(driver);
15+
}
16+
17+
public CheckboxPage selectCheckbox(){
18+
19+
return this;
20+
}
21+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.sayem.webdriver.pages;
2+
3+
import org.openqa.selenium.WebDriver;
4+
import org.sayem.webdriver.selenium.Browser;
5+
6+
/**
7+
* Created by sayem on 1/30/16.
8+
*/
9+
public class ContextMenuPage {
10+
11+
private Browser browser;
12+
13+
public ContextMenuPage(WebDriver driver) {
14+
this.browser = new Browser(driver);
15+
}
16+
17+
public ContextMenuPage selectContextMenu(){
18+
19+
return this;
20+
}
21+
}

‎src/test/java/org/sayem/webdriver/pages/HomePage.java‎

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,24 @@ public HomePage(WebDriver driver) {
1616
this.browser = new Browser(driver);
1717
}
1818

19-
publicDropdownPagegoToDropdownPage(){
19+
privatevoidavailableExamples(Stringexample) {
2020
browser.findElements(CssSelector.AVAILABLE_EXAMPLES)
21-
.filter((s) -> s.getText().equals("Dropdown"))
21+
.filter((s) -> s.getText().equals(example))
2222
.findAny().get().click();
23+
}
24+
25+
public DropdownPage dropdown(){
26+
availableExamples("Dropdown");
2327
return TestBase.pageFactory(DropdownPage.class);
2428
}
29+
30+
public CheckboxPage checkboxes(){
31+
availableExamples("Checkboxes");
32+
return TestBase.pageFactory(CheckboxPage.class);
33+
}
34+
35+
public ContextMenuPage contextMenu(){
36+
availableExamples("Context Menu");
37+
return TestBase.pageFactory(ContextMenuPage.class);
38+
}
2539
}

‎src/test/java/org/sayem/webdriver/testcases/DropdownTest.java‎

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package org.sayem.webdriver.testcases;
2+
3+
import org.sayem.webdriver.TestBase;
4+
import org.sayem.webdriver.pages.HomePage;
5+
import org.testng.annotations.Test;
6+
7+
public class TheInternetTest extends TestBase{
8+
9+
/***
10+
* You can override browser and URL
11+
* Example, System.setProperty("browser", "firefox")
12+
*
13+
* You can run single test from command line
14+
* mvn clean install -Dbrowser=chrome -Dit.test=dropdownTest
15+
*
16+
* You can also run test with PhantomJS
17+
* mvn clean install -Dbrowser=phantomjs
18+
*/
19+
20+
@Test
21+
public void dropdownTest(){
22+
System.setProperty("seleniumUrl", "http://the-internet.herokuapp.com/");
23+
HomePage page = pageFactory(HomePage.class);
24+
page.dropdown()
25+
.selectDropDown();
26+
}
27+
28+
@Test
29+
public void checkboxTest(){
30+
System.setProperty("seleniumUrl", "http://the-internet.herokuapp.com/");
31+
HomePage page = pageFactory(HomePage.class);
32+
page.checkboxes()
33+
.selectCheckbox();
34+
}
35+
36+
@Test
37+
public void contextMenuTest(){
38+
System.setProperty("seleniumUrl", "http://the-internet.herokuapp.com/");
39+
HomePage page = pageFactory(HomePage.class);
40+
page.contextMenu()
41+
.selectContextMenu();
42+
}
43+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /