File tree Expand file tree Collapse file tree 4 files changed +69
-9
lines changed Expand file tree Collapse file tree 4 files changed +69
-9
lines changed Original file line number Diff line number Diff line change
1
+ package pages ;
2
+
3
+ import org .openqa .selenium .By ;
4
+ import org .openqa .selenium .WebDriver ;
5
+
6
+ public class HomePage {
7
+
8
+ private WebDriver driver ;
9
+ private By formAuthenticationLink = By .linkText ("Form Authentication" );
10
+
11
+ public HomePage (WebDriver driver ){
12
+ this .driver = driver ;
13
+ }
14
+
15
+ public LoginPage clickFormAuthentication (){
16
+ driver .findElement (formAuthenticationLink ).click ();
17
+ return new LoginPage (driver );
18
+ }
19
+ }
Original file line number Diff line number Diff line change
1
+ package pages ;
2
+
3
+ import org .openqa .selenium .By ;
4
+ import org .openqa .selenium .WebDriver ;
5
+
6
+ public class LoginPage {
7
+
8
+ private WebDriver driver ;
9
+ private By usernameField = By .id ("username" );
10
+ private By passwordField = By .id ("password" );
11
+ private By loginButton = By .cssSelector ("#login button" );
12
+
13
+ public LoginPage (WebDriver driver ){
14
+ this .driver = driver ;
15
+ }
16
+
17
+ public void setUsername (String username ){
18
+ driver .findElement (usernameField ).sendKeys (username );
19
+ }
20
+
21
+ public void setPassword (String password ){
22
+ driver .findElement (passwordField ).sendKeys (password );
23
+ }
24
+
25
+ public SecureAreaPage clickLoginButton (){
26
+ driver .findElement (loginButton ).click ();
27
+ return new SecureAreaPage (driver );
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ package pages ;
2
+
3
+ import org .openqa .selenium .By ;
4
+ import org .openqa .selenium .WebDriver ;
5
+
6
+ public class SecureAreaPage {
7
+
8
+ private WebDriver driver ;
9
+ private By statusAlert = By .id ("flash" );
10
+
11
+ public SecureAreaPage (WebDriver driver ){
12
+ this .driver = driver ;
13
+ }
14
+
15
+ public String getAlertText (){
16
+ return driver .findElement (statusAlert ).getText ();
17
+ }
18
+ }
Original file line number Diff line number Diff line change 1
1
package base ;
2
2
3
- import org .openqa .selenium .By ;
4
3
import org .openqa .selenium .WebDriver ;
5
- import org .openqa .selenium .WebElement ;
6
4
import org .openqa .selenium .chrome .ChromeDriver ;
7
-
8
- import java .util .List ;
5
+ import pages .HomePage ;
9
6
10
7
public class BaseTests {
11
8
12
9
private WebDriver driver ;
10
+ protected HomePage homePage ;
13
11
14
12
public void setUp (){
15
13
System .setProperty ("webdriver.chrome.driver" , "resources/chromedriver" );
16
14
driver = new ChromeDriver ();
17
15
driver .get ("https://the-internet.herokuapp.com/" );
18
16
19
- List <WebElement > links = driver .findElements (By .tagName ("a" ));
20
- System .out .println (links .size ());
21
-
22
- WebElement inputsLink = driver .findElement (By .linkText ("Input" ));
23
- inputsLink .click ();
17
+ homePage = new HomePage (driver );
24
18
25
19
driver .quit ();
26
20
}
You can’t perform that action at this time.
0 commit comments