class BasePage:
def __init__(self, page):
self.page = pagedef goto(self, path: str):
self.page.goto(path)
class LoginPage(BasePage):
def __init__(self, page):
super().__init__(page)
self.username_input = page.get_by_label("Username")
self.password_input = page.get_by_label("Password")
self.login_btn = page.get_by_role("button", name="Log In")
def login(self, username, password):
self.username_input.fill(username)
self.password_input.fill(password)
self.login_btn.click()