Sobes.tech
Junior — Middle

Ի՞նչ է հիմնական նպատակը Page Object ձևանմուշի օգտագործման՝ վեբ ինտերֆեյսների ավտոմատացման փորձարկումներում։

sobes.tech AI

Պատասխան AI-ից

Page Object ձևանմուշը օգտագործվում է վեբ ինտերֆեյսի թեստավորման ավտոմատացման մեջ՝ թեստային կոդի ընթերցելիությունը, սպասարկումը և կրկնակի օգտագործումը բարելավելու համար:

Հիմնական նպատակն է՝

  • Ապացուցել վեբ էջի հետ փոխազդեցությունը առանձին դասում (էջի օբյեկտ)։
  • Թաքցնել տեղադրման և գործողությունների մանրամասները ինտերֆեյսի տարրերի հետ։
  • Թեստերը ավելի հասկանալի և UI փոփոխություններից ավելի քիչ կախված դարձնել։

Օրինակ՝ փոխարենը, որ ամեն թեստում գրել կոդ՝ կոճակը որոնելու և սեղմելու համար, ստեղծվում է էջի դաս, որը արտացոլում է օգտվողի գործողությունները:

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()

Այս դասը օգտագործում են թեստերը, ինչը հեշտացնում է սպասարկումը և բարելավում է կոդի կառուցվածքը։