我如何从黄瓜中一个特定的失败方案大纲示例中获取步骤

时间:2018-11-09 05:08:04

标签: cucumber-jvm

我想从失败的方案大纲功能文件中触发步骤失败的电子邮件。

我需要Java代码,该代码为我提供从Given开始的步骤,直到失败的步骤定义。

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以创建一个After挂钩,该挂钩在获取对Scenario对象的访问失败后获得控制。

@After
public void myAfterHook(Scenario scenario) {
    if (scenario.isFailed()) {
        System.out.println("***>> Scenario '" + scenario.getName() + "' failed at line(s) " + scenario.getLines() + " with status '" + scenario.getStatus() + "');
    }
}

您可以使用Scenario对象获取

  • 失败方案的名称和

  • 该场景的特征文件中的行。 “方案大纲”中的方案返回示例行的行和方案大纲的行。

然后,您使用行号来引用功能文件中失败的步骤。