// BasePage.java
public abstract class BasePage {
protected final Page page;public BasePage(Page page) {
this.page = page;
}
public void navigate(String path) {
page.navigate(path);
}
}
// LoginPage.java
public class LoginPage extends BasePage {
private final Locator usernameInput;
private final Locator passwordInput;
private final Locator submitBtn;
public LoginPage(Page page) {
super(page);
this.usernameInput = page.getByLabel("Username");
this.passwordInput = page.getByLabel("Password");
this.submitBtn = page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName("Log In"));
}
public void login(String user, String pass) {
usernameInput.fill(user);
passwordInput.fill(pass);
submitBtn.click();
}
}