Sobes.tech
Junior — Middle

Koji je glavni cilj korišćenja šablona Page Object u automatizaciji testiranja web interfejsa?

sobes.tech АИ

Одговор од АИ

Šablon Page Object koristi se u automatizaciji testiranja web interfejsa radi poboljšanja čitljivosti, održavanja i ponovne upotrebe koda testova.

Glavni cilj:

  • Apstrahovati interakciju sa veb stranicom u zasebnu klasu (objekat stranice).
  • Sakriti detalje lokalizatora i akcija sa elementima interfejsa.
  • Učiniti testove razumljivijim i manje zavisnim od promena u UI.

Na primer, umesto da u svakom testu pišete kod za pronalaženje dugmeta i klik na njega, kreira se klasa stranice sa metodama koje odražavaju akcije korisnika:

class LoginPage:
    def __init__(self, driver):
        self.driver = driver
        self.username_input = "#username"
        self.password_input = "#password"
        self.login_button = "#login"

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

Testovi koriste ovu klasu, što olakšava održavanje i poboljšava strukturu koda.