def __init__(self, page) -> None:
super().__init__(page)
# ველები ჩვეულებრივი ეტიკეტებით არის, ამიტომ მათ ვეძებ ისე, როგორც მომხმარებელი ხედავს,
# არა id ან CSS კლასი, რომელსაც დიზაინერი ნებისმიერ დროს შეუძლია შეცვალოს
self.username_input = page.get_by_label("Username")
self.password_input = page.get_by_label("Password")
self.login_button = page.get_by_role("button", name="Login")
# ფორმა აუცილებელია იმისთვის, რომ დავრწმუნდეთ, რომ ნეგატიურ ტესტებში სხვა გვერდზე არ გადავინაცვლეთ
self.login_form = page.locator("form#login")
# ფლეშ შეტყობინება, ის ერთნაირია წარმატებისთვის და შეცდომისთვის
self.flash_message = page.locator("#flash")
def fill_credentials(self, username: str, password: str):
self.username_input.fill(username)
self.password_input.fill(password)
return self
def login(self, username: str, password: str) -> SecurePage:
"""