SQL bilan tajribangiz qanday?
QA / QA Automation
Oldingi birinchi loyihangiz nima nomlangan edi?
pytest'da fixtures nima? Ular qanday ko'rinadi va qanday ishlaydi?
Tuple nima va Python'dagi qaysi ma'lumotlar turlari o'zgaruvchan va o'zgarmas?
Page Object nima va nima uchun kerak? Agar bu naqsh ishlatilmasa nima bo'ladi?
Automatlashtirishni qanday o'rgandingiz: mustaqil ravishda, kurslar orqali yoki maxsus ta'lim yordamida?
Nima bo'ldi, nima uchun hozir ish qidiryapsiz?
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: """
BasePage sinfi nima va nima uchun kerak?
__init__ metodi nima va ob'ekt yaratish nima anglatadi?
*args va **kwargs nima? Ular qanday ma'lumotlar tuzilmasini hosil qiladilar?
Playwrightda lokalizatorlarni aniqlash uchun qanday yondashuvni qoʻllaysiz va nima uchun? HTMLda bogʻliq maydonning IDsi oʻzgarsa, getByLabel bilan nima boʻladi?
def __init__(self, page) -> None: super().__init__(page) # Maydonlar odatdagi etiketlarga ega, shuning uchun ularni foydalanuvchi ko'radigan tarzda qidiraman, # id yoki CSS sinfi bilan emas, dizayner har qanday vaqtda nomini o'zgartirishi mumkin 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") # Forma, negativ testlarda biz boshqa sahifaga o'tmaganligimizni tekshirish uchun kerak self.login_form = page.locator("form#login") # Tezkor xabar, u muvaffaqiyat va xatolik uchun bir xil 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: """
O'zingiz haqingizda qisqacha aytib bering: qancha tajribangiz bor, nima bilan shug'ullandingiz va avtomatlashtirilgan testlar nuqtai nazaridan eng qiziqarli narsa nima edi?
Nega open metodi self ni qaytaradi va u testlarda qanday ishlatiladi?
XPath, CSS dan qanday farq qiladi, bundan tashqari qaysi qidiruv usulini afzal ko'rasiz?
__init__ metodi nima va nima uchun kerak?