gpt4 book ai didi

java - 场景通过或失败时的 Cucumber-jvm Hook

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:28 28 4
gpt4 key购买 nike

Jbehave 中,我们可以根据场景成功/失败的结果执行方法。下面提到的方法之一将在失败和成功后执行。

@AfterScenario(uponOutcome=AfterScenario.Outcome.SUCCESS)
public void afterSuccessfulScenario() {
// Some code to execute...
}

@AfterScenario(uponOutcome=AfterScenario.Outcome.FAILURE)
public void afterFailedScenario() {
// Some code to execute...
}

我正试图在 Cucumber-jvm 中实现同样的目标。场景 Hook @Before@After 将在每个场景之后执行。但是我想为每个失败场景执行一些代码。

我不确定如何在 cucumber-jvm 中实现它。有什么线索吗?

最佳答案

您可以使用 cucumber-jvm hooks 实现它。如果钩子(Hook)收到 Scenario作为参数,您可以知道它是否失败。

示例:

@After
public void afterScenario(Scenario scenario) {
if (scenario.isFailed()) {
// Some code to execute...
}
if(scenario.isPassed()) {
// Some code to execute...
}
}

注意 @After 的导入:

import cucumber.api.java.After;

希望对您有所帮助。

关于java - 场景通过或失败时的 Cucumber-jvm Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com