我正在使用python和Gauge框架。我需要在@after_scenario中执行一些操作,只有当scenario失败时。我试着在框架中挖掘相关的属性,我发现了以下一个:
Scenario.is_failing
在after_scenario中的控制台上打印后,我会期待true/false,但我可以看到:
<property object at 0x000002600477F060>
你能解释一下为什么会这样吗?我该怎么做才能得到简单的对/错?
hmmo2u0o1#
您需要查看当前的执行上下文。例如:第一个月获取当前规范和当前场景是否失败的Python代码。
@after_scenario def after_scenario_hook(context): print(f'Specification is failing: {context.specification.is_failing}') print(f'Scenario is failing: {context.scenario.is_failing}')
一样,不过是 java 。
@AfterScenario public void afterGaugeScenario(ExecutionContext context) { System.out.println("Specification is failing: " + context.getCurrentSpecification().getIsFailing()); System.out.println("Scenario is failing: " + context.getCurrentScenario().getIsFailing()); }
1条答案
按热度按时间hmmo2u0o1#
您需要查看当前的执行上下文。例如:第一个月
获取当前规范和当前场景是否失败的Python代码。
一样,不过是 java 。