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()
Այս դասը օգտագործում են թեստերը, ինչը հեշտացնում է սպասարկումը և բարելավում է կոդի կառուցվածքը։