如果我在功能文件中有 10 个场景并且如果一个场景失败,那么我想停止执行或继续下一个场景。我想终止该特定功能文件的执行。我怎样才能在 Java 中做到这一点?
问问题
6748 次
2 回答
2
我注意到这个问题是用 Java 标记的。我没有测试下面的答案。它只是基于假设..
好吧,我们需要根据需求调整代码.. - 我们在 Cucumber 中有@Before
and来满足这个需求。@After
如果我是你,我会这样做……
在@Before
中,我会检查(如果有的话)场景是否失败。如果失败,那么我将终止当前测试的线程并更新结果。
在@After
中,我会在测试执行后更新场景状态并更新结果 json。
因此,在每次迭代(对于每个场景)中,首先 @Before
将调用 ,其中逻辑将查找在当前场景之前执行的场景。
另外,不用说,我同意在这个问题上添加的评论。所有场景都应该是独立的。(但就要求而言,允许调整;))
提到的专家提示 确实为黄瓜的质量及其使用增加了价值。希望这可以帮助。
祝你好运...!!
于 2016-07-11T14:11:34.743 回答
0
尝试在“RunCukesTest”类中使用@BeforeClass 和@AfterClass。
于 2016-07-26T19:19:48.083 回答