如何在量规的afterScenario挂钩中获取方案的状态?

问题描述

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

我正在尝试获取方案的状态,即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")

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...