Sobes.tech
Junior — Middle

Ի՞նչ դիզայնի նմուշներ են օգտագործվել UI ավտոմատացման մեջ локատորների պահեստավորման կազմակերպման համար։

sobes.tech AI

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

Օգտագործողի ինտերֆեյսի ավտոմատացման մեջ, Locator-ների պահեստավորման համար հաճախ օգտագործվում են հետևյալ նախագծման օրինակները:

  • Page Object (Էջի օբյեկտ) — յուրաքանչյուր էկրան կամ էջ հավելվածում ներկայացվում է որպես առանձին դաս, որտեղ Locator-ները և տարրերի հետ փոխազդեցության մեթոդները թաքնված են։ Սա բարելավում է թեստերի ընթերցելիությունը և սպասարկումը։

  • Singleton — կարող է օգտագործվել Locator-ների կամ կոնֆիգուրացիաների պահեստավորման և մուտքի համար՝ ապահովելով տվյալների միակ աղբյուր։

  • Factory — երբեմն օգտագործվում է էջերի կամ տարրերի օբյեկտները դինամիկ ստեղծելու համար, հատկապես եթե տարբեր տարբերակներ կան։

Python-ով և Selenium-ով պարզ Page Object-ի օրինակ՝

class LoginPage:
    def __init__(self, driver):
        self.driver = driver
        self.username_locator = "#username"
        self.password_locator = "#password"
        self.login_button_locator = "#login"

    def enter_username(self, username):
        self.driver.find_element_by_css_selector(self.username_locator).send_keys(username)

    def enter_password(self, password):
        self.driver.find_element_by_css_selector(self.password_locator).send_keys(password)

    def click_login(self):
        self.driver.find_element_by_css_selector(self.login_button_locator).click()

Այս մոտեցումը բաժանում է թեստի տրամաբանությունը Locator-ների մանրամասներից և հեշտացնում է սպասարկումը։