Что такое PageObject и PageFactory?
1️⃣ Page Object (POM — Page Object Model)
✅ Преимущества:
Пример на Python + Selenium:
from selenium.webdriver.common.by import By
class LoginPage:
def __init__(self, driver):
self.driver = driver
self.username_input = (By.ID, "username")
self.password_input = (By.ID, "password")
self.login_button = (By.ID, "login-btn")
def enter_username(self, username):
self.driver.find_element(*self.username_input).send_keys(username)
def enter_password(self, password):
self.driver.find_element(*self.password_input).send_keys(password)
def click_login(self):
self.driver.find_element(*self.login_button).click()2️⃣ PageFactory
✅ Преимущества:
Пример на Python:
🔹 Разница между POM и PageFactory:
Паттерн
Что делает
Пример использования
PreviousКак используют виртуальные машины и контейнеры в автоматизации?NextЧто такое драйвер браузера?
Last updated