Skip to content

Commit c6c5e78

Browse files
committed
added steps to navigate to home, login and then registration page
1 parent 69dd9f9 commit c6c5e78

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

src/test/java/io/github/mfaisalkhatri/pages/HomePage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public HomePage(WebDriver driver) {
1212
this.driver=driver;
1313
}
1414

15-
public LoginPage navigateToRegistrationPage() {
15+
public LoginPage navigateToLoginPage() {
1616
signInLink ().click ();
1717
return new LoginPage (driver);
1818

src/test/java/io/github/mfaisalkhatri/test/BaseTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ public WebDriver getDriver () {
2020

2121
@BeforeClass
2222
public void setup () {
23-
ChromeOptions chromeOptions = new ChromeOptions ();
24-
chromeOptions.addArguments("--disable-blink-features=AutomationControlled");
25-
chromeOptions.setExperimentalOption("useAutomationExtension", false);
26-
chromeOptions.addArguments ("--headless=new", "--no-sandbox", "--window-size=1920,1080");
23+
//ChromeOptions chromeOptions = new ChromeOptions ();
24+
//chromeOptions.addArguments ("--headless=new", "--no-sandbox", "--window-size=1920,1080");
2725

28-
this.driver = new ChromeDriver (chromeOptions);
26+
// this.driver = new ChromeDriver (chromeOptions);
27+
this.driver = new ChromeDriver ();
2928
this.driver.manage ()
3029
.timeouts ()
3130
.implicitlyWait (Duration.ofSeconds (30));

src/test/java/io/github/mfaisalkhatri/test/JsonDataProviderTest.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
import io.github.mfaisalkhatri.data.RegistrationData;
88
import io.github.mfaisalkhatri.data.RegistrationDataBuilder;
9+
import io.github.mfaisalkhatri.pages.HomePage;
10+
import io.github.mfaisalkhatri.pages.LoginPage;
911
import io.github.mfaisalkhatri.pages.RegistrationPage;
1012
import org.testng.annotations.DataProvider;
1113
import org.testng.annotations.Test;
@@ -21,14 +23,15 @@ public Iterator<RegistrationData> getValidRegistrationData () {
2123

2224
@Test (dataProvider = "getValidRegistrationData")
2325
public void testRegistrationPasswordAlert (final RegistrationData registrationData) {
24-
final RegistrationPage registrationPage = new RegistrationPage (this.driver);
25-
this.driver.get ("https://practicesoftwaretesting.com/auth/register");
26-
System.out.println ("Navigate to the url success!");
26+
this.driver.get ("https://practicesoftwaretesting.com");
27+
28+
HomePage homePage = new HomePage (driver);
29+
LoginPage loginPage = homePage.navigateToLoginPage ();
30+
RegistrationPage registrationPage = loginPage.navigateToRegistrationPage ();
2731

2832
assertEquals (registrationPage.pageHeader (), "Customer registration");
29-
System.out.println ("verified page header!");
30-
registrationPage.fillRegistrationForm (registrationData);
3133

34+
registrationPage.fillRegistrationForm (registrationData);
3235
assertEquals (registrationPage.passwordAlertMessage (),
3336
"The given password has appeared in a data leak. Please choose a different password.");
3437
}

0 commit comments

Comments
 (0)