Junior — Middle
Ինչպե՞ս կարող ենք կիրառել օբյեկտային ուղղված ծրագրավորման գաղափարները ծրագրային արտադրանքների փորձարկման գործընթացում։
sobes.tech AI
Պատասխան AI-ից
Օբյեկտային կողմնորոշված ծրագրավորումը (OOP) օգնում է կառուցել թեստերը և դարձնել դրանք ավելի պահպանելի և ընդլայնելի: Թեստերում կարելի է կիրառել OOP-ի հիմնական կոնցեպցիաները՝
- Զեկուցում՝ տվյալները և թեստի մեթոդները միավորել դասարաններում, օրինակ՝ ստեղծել Page Object դասարաններ՝ վեբ-թեստերի համար, որոնք զեկուցում են էջի տարրերի հետ փոխազդեցությունները:
- Երասխություն՝ ստեղծել ընդհանուր մեթոդներով բազային դասարաններ և ընդլայնել դրանք հատուկ թեստային սցենարների համար, ինչը նվազեցնում է կոդի կրկնությունը:
- Բազմակողմանիություն՝ օգտագործել ինտերֆեյսներ կամ ամփոփ դասարաններ՝ ընդհանուր գործողությունները նկարագրելու համար, ինչը թույլ է տալիս փոխարինել իրականացմանը՝ առանց թեստերի կոդը փոխելու:
Python-ում Page Object-ի օրինակ՝
class LoginPage:
def __init__(self, driver):
self.driver = driver
def enter_username(self, username):
self.driver.find_element_by_id('username').send_keys(username)
def enter_password(self, password):
self.driver.find_element_by_id('password').send_keys(password)
def click_login(self):
self.driver.find_element_by_id('login').click()
class TestLogin:
def test_valid_login(self):
page = LoginPage(driver)
page.enter_username('user')
page.enter_password('pass')
page.click_login()
# ինչ-որ բան ստուգել
Այս մոտեցումը բարելավում է թեստերի ընթերցելիությունը, վերօգտագործելիությունը և սպասարկումը։