场景失败后如何告诉黄瓜Java停止执行?

时间:2018-09-30 20:06:06

标签: java selenium-webdriver cucumber

我在黄瓜功能文件中有多种情况。当第一个方案中的某个步骤失败时,下一个方案将开始执行,但有时我希望测试在失败的方案上停止执行。我尝试使用@After钩子,但不确定如何告诉Cucumber停止Java中的执行。

我尝试了此操作,但是由于无法解析CucumberHooks,因此代码无法编译

@After
public void after(Scenario scenario) throws Exception {
  CucumberHooks.wantsToQuit = true == s.isFailed();
}

如何在场景失败后告诉黄瓜Java停止执行?

1 个答案:

答案 0 :(得分:0)

在我的情况下,我这样做是在哪里-

@After(order = 1)
    public void afterScenario(Scenario scenario) {
        if (scenario.isFailed()) {
            driver.quit();

让我知道它是否对您有帮助。另外,我还添加了用于为失败的场景截图的代码。