Commit f95b394a authored by Shaphen Pangburn's avatar Shaphen Pangburn

Refactor logic to move Home utilization to test file

parent c83e927b
......@@ -23,13 +23,9 @@ public class LoginPage {
public WebElement getUserPassword() { return driver.findElement(By.id("label-password")); }
public WebElement getSubmitButton() { return driver.findElement(By.id("btnSignIn")); }
public void loginUser(WebDriver driver, String url, String username, String password) throws InterruptedException {
public void loginUser(String username, String password) throws InterruptedException {
WebDriverWait wait = new WebDriverWait(driver, 5);
// setup
HomePage home = new HomePage(driver, url, false);
home.navigateToLogin();
// enter credentials
wait.until(ExpectedConditions.elementToBeClickable(getUserEmail()));
getUserEmail().sendKeys(username);
......
package com.nisum.pompagefactory.practice.tests;
import com.nisum.pompagefactory.practice.pages.AccountSettingsPage;
import com.nisum.pompagefactory.practice.pages.HomePage;
import com.nisum.pompagefactory.practice.pages.LoginPage;
import com.nisum.pompagefactory.practice.PropertyValues;
import org.junit.jupiter.api.Assertions;
......@@ -30,9 +31,13 @@ public class TestConfirmAccountDetails {
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 5);
// login
LoginPage loginPage = new LoginPage(driver, "https://www.safeway.com/", true);
loginPage.loginUser(driver,"https://www.safeway.com/", email, password);
// Home
HomePage home = new HomePage(driver, "https://www.safeway.com/", true);
home.navigateToLogin();
// Login
LoginPage loginPage = new LoginPage(driver, "https://www.safeway.com/", false);
loginPage.loginUser(email, password);
// Navigate to account settings
AccountSettingsPage accountSettingsPage = new AccountSettingsPage(driver);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment