仅当viewPort为大时,我才必须跳过测试案例@bannerVerificationSMMDView的执行
@Before
public void beforestartUp(Scenario scenario) throws IOException {
boolean runTest = true;
if (viewPort.contains("LARGE")) {
System.out.println("for Scenario " + scenario.getName() + " tagname are");
List<String> tags = (List<String>) scenario.getSourceTagNames();
for (String tagName : tags) {
if (tagName.contains("bannerVerificationLView"))
runTest = false;
}
try {
Assume.assumeTrue(runTest);
} catch (AssumptionViolatedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
不知道为什么,但是没有捕获到异常
抛出aAssumptionViolatedException
可以跳过场景的执行。
@Before(value="@bannerVerificationSMMDView")
public void before(Scenario scenario) {
if(viewPort.contains("LARGE"))
throw new AssumptionViolatedException("Skipping as view is LARGE");
}
如果您使用的是黄瓜第3版以上版本,则可以改用@BeforeStep
注释,其他内容保持不变。这将允许您运行方案中的所有先前步骤,如果不满足条件,则跳过方案中的其余步骤
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句