如果任何方案失败,如何停止执行黄瓜功能

时间:2016-07-07 13:41:47

标签: java cucumber cucumber-jvm cucumber-junit cucumber-java

如果我在一个功能文件中有10个场景,并且如果一个场景失败,那么我想停止执行或继续下一个场景。我想终止该特定功能文件的执行。我怎么能用Java做到这一点?

2 个答案:

答案 0 :(得分:1)

我注意到问题是用Java标记的。 我没有测试下面的答案。它只是基于假设..

好吧,我们需要根据需求调整代码。   - 我们在Cucumber中有@Before@After来满足此要求。

如果我是你,我会这样做......

@Before中,我会检查(如果有的话)方案是否失败。如果失败,那么我将终止当前测试的线程并更新结果。

@After中,我会更新场景状态并在测试执行后更新结果json。

因此,在每次迭代中(对于每个场景),首先调用@Before,其中逻辑将查找在当前场景之前执行的场景。

另外,不用说,我同意在这个问题上添加的评论。所有场景都应该是独立的。 (但是关于要求,允许一个人调整;))

提到的{p> Expert Tips确实增加了黄瓜质量及其使用的价值。希望这可以帮助。

祝你好运...... !!

答案 1 :(得分:0)

尝试在“RunCukesTest”课程中使用@BeforeClass和@AfterClass。