何时在 Cucumber jvm 中使用 Scenario 场景参数

when to use Scenario scenario parameter in cucumber jvm

我搜索了使用 Scenario scenario 参数(导入 cucumber.api.Scenario; )的确切原因和意义,但没有明确答案。

https://github.com/cucumber/cucumber/wiki/Hooks > Scenario Hooks 部分没有详细解释。

请举例说明好处

您可以使用这些方法

好处取决于您的项目需求。试用它们,看看它们可以在您的项目中的哪些地方提供帮助。

这里有一些例子:

@Before 挂钩中获取场景名称,打印或保存以供其他用途(如报告):

@Before
public void before(Scenario scenario) {
    String scenarioName = scenario.getName();
    System.out.println("Scenario: " + scenarioName);
}

@After挂钩中获取场景状态。

@After
public void after(Scenario scenario) {
    if (scenario.isFailed()) {
        // Do stuff
    }
}