问题描述
我正在尝试获取方案的状态,即afterScenario挂钩中的“通过”或“失败”,并使用DataStore进行存储,知道如何获得它吗?
我在Python中使用我的框架,但是任何编程语言都可以。
解决方法
@Sam您可以使用AfterScenario
中该方案的ExecutionContext
存储状态来检查SpecDataStore
钩中的当前方案状态,然后在以下位置的BeforeScenario
钩中进行访问以后的场景。可以标记方案和挂钩,以便特定的挂钩仅针对特定的方案运行。
示例:
@AfterScenario("tag_for_scenario1")
def store_status(context):
datastore.spec["scenario_1_passed"] = context.scenario.is_failing
@BeforeScenario("tag_for_scenario2")
def check_status():
if not datastore.spec["scenario_1_passed"]:
raise Exception("prerequisite scenario failed")