Ի՞նչ դիզայնի նմուշներ են օգտագործվել 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-ների մանրամասներից և հեշտացնում է սպասարկումը։