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