Ce s-a întâmplat, de ce cauți acum un loc de muncă?
QA / QA Automation
Ce sarcini cauți: ce ai dori să faci și ce nu ai dori?
De ce metoda open returnează self și cum este folosită în teste?
Care este experiența ta cu SQL?
Cum ai învățat automatizarea: independent, prin cursuri sau datorită unei educații specializate?
Ce este metoda __init__ și ce înseamnă crearea unui obiect?
Ce este un tuple și ce tipuri de date în Python sunt modificate și imuabile?
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?
De ce metoda open returnează self și cum este folosită în teste?
Ce este un Page Object și de ce este nevoie? Ce se va întâmpla dacă acest pattern nu este folosit?
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: """
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: """
Ce este clasa BasePage și de ce este nevoie?
Ce sunt *args și **kwargs? Ce structuri de date formează?
Ce este metoda __init__ și de ce este nevoie?
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?
În ce mod XPath diferă de CSS în afară de sintaxă și ce metodă de căutare preferați?