Я создал обработчик ошибок для обработки скриншотов, когда сбойПользовательский обработчик ошибок для снятия скриншотов в Python-Веди
#error_handler.py
def screenshot_handler(func):
def func_wrapper(self):
try:
return func(self)
except Exception as e:
print("screenshot")
return func(self)
return func_wrapper
#page.py
@screenshot_handler
def assert_login(self,a):
self.find_element(*DashboardPageLocators.AUTOREFRESH_BUTTON)
return True
#steps.py
"""
i forced this to fail
"""
@then('map should display')
def step_impl(context):
page = LoginPage(context)
page.assert_login()
Я хочу, чтобы захватить step аргумент 'map должен отображать', поэтому я создаю имя файла из него. Наиболее очевидным вариантом является, чтобы скопировать строку, но это было бы неэффективно, есть функция, что ведут себя я мог бы назвать, чтобы сделать справиться с этой
как о шаге строки, как получить доступ, что – teddybear123
@ teddybear123 Обновленный ответ –