Sobes.tech
Middle

Ismeri a Page Object Model mintát?

sobes.tech MI

Válasz az MI-től

Igen, a Page Object Model (POM) minta széles körben használt az UI teszt automatizálásában. Lényege, hogy minden oldal vagy komponens számára külön osztály vagy objektum formájában absztrakciót hozzunk létre.

Ez lehetővé teszi:

  • az elemek lokátorainak és azokkal való interakciós módszerek központi tárolását.
  • a tesztek olvashatóságának és karbantartásának javítását.
  • a kódduplikáció elkerülését.

Példa Pythonban a Selenium használatával:

class LoginPage:
    def __init__(self, driver):
        self.driver = driver
        self.username_input = driver.find_element(By.ID, 'username')
        self.password_input = driver.find_element(By.ID, 'password')
        self.login_button = driver.find_element(By.ID, 'login')

    def login(self, username, password):
        self.username_input.send_keys(username)
        self.password_input.send_keys(password)
        self.login_button.click()

A tesztek ezt az osztályt használják a bejelentkezési űrlappal való interakcióhoz, anélkül, hogy a lokátorok részleteivel foglalkoznának.