Нашел старую репу фирмы, которая тестит наш проект.
Тесты на селениуме + python + behave
В сценариях вижу следующие конструкции:
@step(u'заполняет данные сотрудника')
def enter_user_data(context, surname, name, father_name, position, city, email, mphone):
WebDriverWait(context.browser, 10).until(EC.presence_of_element_located((By.XPATH, context.mapping["фамилия"]))).send_keys(surname)
context.browser.find_element_by_xpath(context.mapping["логин"]).send_keys(context.login)
time.sleep(5)
context.browser.find_element_by_xpath("//div[@class='Select-menu-outer']").click()
context.browser.find_element_by_xpath(context.mapping["город"]).send_keys(city)
time.sleep(5)
context.browser.find_element_by_xpath("//div[@class='Select-menu-outer']").click()
context.browser.find_element_by_xpath(context.mapping["checkbox"]).click()
Мне не нравятся слипы.
Есть ли в селениуме метод, который бы ожидал появление на странице определенного компонента?