0

我有一个问题 Gauge 自动化框架。

我正在尝试获取场景的状态,即在 afterScenario 钩子中通过或失败并使用 DataStore 存储它,知道如何获得它吗?

我在 Python 中使用我的框架,但任何编程语言都可以。

4

1 回答 1

1

@Sam您可以使用该场景的存储状态检查AfterScenario钩子中的当前场景状态,然后在稍后场景的钩子中访问它。可以标记场景和挂钩,因此特定挂钩仅针对特定场景运行。ExecutionContextSpecDataStoreBeforeScenario

例子:

@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")
于 2020-08-17T06:55:22.567 回答