2

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

4

2 回答 2

2

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

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

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

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

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

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

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

提到的专家提示 确实为黄瓜的质量及其使用增加了价值。希望这可以帮助。

祝你好运...!!

于 2016-07-11T14:11:34.743 回答
0

尝试在“RunCukesTest”类中​​使用@BeforeClass 和@AfterClass。

于 2016-07-26T19:19:48.083 回答