Вы можете воспользоваться context.scenario, чтобы получить имя сценария и имя компонента, а затем записать их в текстовый файл.Вы должны поместить этот код в after_scenario в environment.py, чтобы вы также могли получить статус сценария.
Я использую его для экспорта имени сценария, состояния и имени функции в текстовый файл.Каждый будет отделен "|".Позже я импортирую этот файл в файл Excel для создания отчетов.
Вот код, который можно использовать для справки:
def write_scenario_summary(context, scenario, report_path):
try:
# scenario status could be [untested, skipped, passed, failed]
status = scenario.compute_status().name.upper()
feature = ReportingHelper.get_feature_name(scenario)
logging_info = '{status} | {feature} | | {scenario_name}'.format(
status=status,
feature=feature,
scenario_name=scenario.name)
print(logging_info, file=open(report_path, 'a'))
def get_feature_name(scenario):
feature_file_path = scenario.feature.filename
return os.path.basename(feature_file_path)
Надеюсь, это поможет.