35. Enterprise Page Object Model Design & PageFactory

Enterprise POM with By Locators (Industry Standard)

public class LoginPage {
    private final WebDriver driver;
    private final By usernameInput = By.id("username");
    private final By passwordInput = By.id("password");
    private final By submitBtn = By.id("login-btn");

public LoginPage(WebDriver driver) {
this.driver = driver;
}

public void login(String user, String pass) {
driver.findElement(usernameInput).sendKeys(user);
driver.findElement(passwordInput).sendKeys(pass);
driver.findElement(submitBtn).click();
}
}

Task

  • Implement simple LoginPage with By locators:
  • 1. Store private final WebDriver driver.
  • 2. Store By usernameLocator = By.id("user").
  • 3. Provide method enterUsername(String user) that calls driver.findElement(usernameLocator).sendKeys(user).
πŸ’‘Common doubts
Did you like the problem?
Lesson 35 of 44
Java
Loading code editor…
Next