如何从黄瓜的挂钩中跳过测试用例的执行

阿卡什(Akash Chavan)

仅当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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当beforeEach挂钩中的某些值不正确时,如何跳过测试用例?

如何使用Grid并行执行黄瓜测试用例?

如果当前测试用例失败,如何跳过afterEach挂钩,并在此之后继续运行下一个测试用例?

在Maven中跳过测试用例执行甚至不会编译测试用例

如何在Robot框架中跳过特定的测试用例?

编码的用户界面:如何跳过测试用例

如何基于附加有方案名称的测试用例ID运行黄瓜方案?

如何使用Maven TestNG执行失败的测试用例

如何为特定的 JUnit 测试用例执行 @After?

如何同步执行Mocah单元测试用例?

如何执行参数化Junit测试用例

如何使用testNG执行多个测试用例

如何使用Jenkinsfile执行Node .JS API测试用例

如何执行本地libgit2测试用例

如何让 Protractor 重复执行多个测试用例?

TestCafe与黄瓜的集成-github项目超时的测试用例

使用Cucable插件并行执行黄瓜脚本时,范围报告仅显示一个测试用例结果

如何在测试发现中跳过一些测试用例?

量角器-如何在元素可见的情况下添加条件,因此请跳过此测试用例,否则请执行以下操作

如何输入所有测试用例,然后在执行结束时输出所有测试用例的结果

JUnit 5测试用例未执行

pytest中的测试用例执行顺序

pytest中的测试用例执行顺序

使用Mockito的测试用例执行失败

避免执行外部插件的测试用例

pytest:如果设置出现问题,如何跳过测试用例并直接跳至清理?

达到超时后如何使afl-fuzz不跳过测试用例

如何在“之前”挂钩中获取摩卡测试名称?

如果第一个测试用例失败,如何停止Robot Framework测试执行?