黄瓜方案与JUnit一起运行。
我有一个用例,我需要根据吉拉票的状态跳过执行特定黄瓜方案的时间。然后,我需要将该情况在html报告中标记为“通过”。
我可以使用PendingException()或AssumptionViolatedException()轻松地跳过场景,两者都可以正常运行以跳过场景执行并将步骤标记为已跳过。但是该场景本身将被标记为“失败”,我希望它能够通过。
无论如何我都能实现吗?无论如何,是否有将方案状态强制设置为“通过”状态的信息?
当前代码如下:
@Before
public void before(final Scenario scenario) throws Exception {
skipAndSetScenarioToPass(scenario);
}
void skipAndSetScenarioToPass (Scenario scenario) {
throw new PendingException("skipping");
}
答案 0 :(得分:0)
如果使用TestNG,则可以抛出SkipException而不是PendingException
,这会导致状态为skip
而不是fail
,这更合适。您还可以通过将pass
方法中的结果更改为pass
来通过IInvokedMethodListener将状态更改为afterInvocation
,这是不正确的,因此不建议这样做!