pytest жөнүндө мага айтып бер. Бул эмне? Фикстурлар деген эмне? Алар кандай иштейт?
QA / QA Automation
Кандай тапшырмаларды издеп жатасыз: эмне кылгыңыз келет жана эмне кылгыңыз келбейт?
Эмне болду, азыр эмнеге иш издеп жатасың?
SQL менен кандай тажрыйбаңыз бар?
Page Object деген эмне жана ал эмне үчүн керек? Эгер бул үлгү колдонулбаса, эмне болот?
Туупле эмне жана Pythonдеги кайсы маалыматтар түрлөрү өзгөрмөлүү жана өзгөрбөстүү?
def __init__(self, page) -> None: super().__init__(page) # Майдондар нормалдуу белгилерге ээ, ошондуктан мен аларды колдонуучу көргөндөй издейм, # ID же CSS классы менен эмес, дизайнчы каалаган убакта атын өзгөртүп коюшу мүмкүн self.username_input = page.get_by_label("Username") self.password_input = page.get_by_label("Password") self.login_button = page.get_by_role("button", name="Login") # Формаву үчүн, биз негативдүү тесттерде башка баракка өтпөөгө көзөмөлдөө үчүн зарыл self.login_form = page.locator("form#login") # Жылдам билдирүү, ал ийгилик жана ката үчүн бирдей self.flash_message = page.locator("#flash") def fill_credentials(self, username: str, password: str): self.username_input.fill(username) self.password_input.fill(password) return self def login(self, username: str, password: str) -> SecurePage: """
Автоматташтырылганды кантип үйрөндүңүз: өз алдынча, курстар аркылуу же атайын билим берүү аркылуу?
__init__ ыкмасы эмне жана объект түзүү эмне дегенди билдирет?
Playwrightте локаторлорду табуу үчүн кайсы жакындыкты колдонуп жатасыз жана эмне үчүн? Эгер HTMLда байланышкан талаанын ID өзгөрсө, getByLabel менен эмне болот?
BasePage классы эмне жана эмне үчүн керек?
Неге open ыкмасы self кайтарат жана ал тесттерде кандай колдонулат?
def __init__(self, page) -> None: super().__init__(page) # Майдондар нормалдуу белгилерге ээ, ошондуктан мен аларды колдонуучу көргөндөй издейм, # id же CSS классы менен эмес, дизайнчы каалаган убакта атын өзгөртүп коюшу мүмкүн self.username_input = page.get_by_label("Username") self.password_input = page.get_by_label("Password") self.login_button = page.get_by_role("button", name="Login") # Форманын зарылчылыгы, биз терс тесттерде башка баракка өтпөөгө көзөмөлдөө үчүн self.login_form = page.locator("form#login") # Флеш билдирүү, ал ийгилик жана ката үчүн бирдей self.flash_message = page.locator("#flash") def fill_credentials(self, username: str, password: str): self.username_input.fill(username) self.password_input.fill(password) return self def login(self, username: str, password: str) -> SecurePage: """
XPath, CSSтен кандай айырмаланат, синтаксистен тышкары жана кайсы издөө ыкмасын жактырасыз?
*args жана **kwargs эмне? Алар кандай маалыматтар түзүмдөрүн түзүшөт?
__init__ ыкмасы эмне жана объект түзүү эмне дегенди билдирет?
Өзүңүз жөнүндө кыскача айтып бериңиз: канча тажрыйбаңыз бар, эмне менен алектендиңиз жана автоматташтырылган тестирүү көз карашынан эң кызыктуу нерсе эмне болду?