Sobes.tech

QA / QA Automation

Какъв е вашият опит с SQL?

Senior
174

Какви са фикстурите в pytest? Как изглеждат и как работят?

Middle
172

Какви задачи търсите: какво бихте искали и какво не бихте искали да правите?

Senior
170

Какво е кортеж и кои типове данни в Python са променливи и непроменливи?

Senior
159

Какво е Page Object и защо е необходимо? Какво ще се случи, ако този модел не се използва?

Senior
153

Какво се случи, защо сега търсиш работа?

Middle
148

Как научихте автоматизация: самостоятелно, чрез курсове или благодарение на специализирано образование?

Senior
146

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: """

Senior
129

Какво е класът BasePage и защо е необходим?

Senior
128

Какво са *args и **kwargs? Какви структури от данни формират?

Senior
121

Какво е методът __init__ и какво означава създаването на обект?

Senior
120

Какъв подход използвате за намиране на локатори в Playwright и защо? Какво ще се случи с getByLabel, ако ID-то на свързаното поле се промени в HTML?

Senior
114

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: """

Senior
100

Защо методът open връща self и как се използва в тестовете?

Senior
94

Кратко разкажете за себе си: колко опит имате, с какво сте се занимавали и кое беше най-интересното от гледна точка на автоматизираното тестване?

Senior
86

Как се различава XPath от CSS освен синтаксиса и кой метод за търсене предпочитате?

Senior
86

Какво е методът __init__ и защо е необходим?

Senior
77
/2