Sobes.tech

QA / QA Automation

Ce s-a întâmplat, de ce cauți acum un loc de muncă?

Middle
146

Ce sarcini cauți: ce ai dori să faci și ce nu ai dori?

Senior
140

De ce metoda open returnează self și cum este folosită în teste?

Senior
137

Care este experiența ta cu SQL?

Senior
122

Cum ai învățat automatizarea: independent, prin cursuri sau datorită unei educații specializate?

Senior
100

Ce este metoda __init__ și ce înseamnă crearea unui obiect?

Senior
94

Ce este un tuple și ce tipuri de date în Python sunt modificate și imuabile?

Senior
91

Ce abordare folosiți pentru localizarea locatorilor în Playwright și de ce? Ce se va întâmpla cu getByLabel dacă ID-ul câmpului related se schimbă în HTML?

Senior
84

De ce metoda open returnează self și cum este folosită în teste?

Senior
76

Ce este un Page Object și de ce este nevoie? Ce se va întâmpla dacă acest pattern nu este folosit?

Senior
75

def __init__(self, page) -> None: super().__init__(page) # Câmpurile au etichete normale, așa că le caut în același mod în care le vede un utilizator, # nu după id sau clasă CSS, pe care un designer le poate redenumi în orice moment 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") # Formularul este necesar pentru a verifica că nu am navigat departe în testele negative self.login_form = page.locator("form#login") # Mesajul flash, este același pentru succes și eroare 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: """

Senior
74

def __init__(self, page) -> None: super().__init__(page) # Câmpurile au etichete normale, așa că le caut în același mod în care le vede un utilizator, # nu după id sau clasă CSS, pe care un designer le poate redenumi în orice moment 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") # Formularul este necesar pentru a verifica că nu am navigat departe în testele negative self.login_form = page.locator("form#login") # Mesajul flash, este același pentru succes și eroare 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: """

Senior
73

Ce este clasa BasePage și de ce este nevoie?

Senior
66

Ce sunt *args și **kwargs? Ce structuri de date formează?

Senior
59

Ce este metoda __init__ și de ce este nevoie?

Senior
57

Spuneți-ne pe scurt despre dvs.: câți ani de experiență aveți, ce ați făcut și ce a fost cel mai interesant din punctul de vedere al testării automate?

Senior
48

În ce mod XPath diferă de CSS în afară de sintaxă și ce metodă de căutare preferați?

Senior
40
/2