Sobes.tech
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()
        # ինչ-որ բան ստուգել

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