当前位置: 首页 > 知识库问答 >
问题:

使用多个标签在空手道选项中运行

鲜于光辉
2023-03-14

假设我有4个功能文件,是用空手道版本0.9编写的。0.我正在用@F1标记要素1,用@F2标记要素2,用@F3标记要素3,用@F4标记要素4。

另一方面,我有一个运行类,它被放在所有这些功能文件的根中。现在我想运行@F1,@F2和@F3,但不是@F4标签。

我使用的卡拉特选项如下:

@KarateOptions(tags = {"@F1", "@F2", "@F3", "~@F4"} )

显然,我做错了什么,因为没有任何输出出现在我的cucumberHTML报告文件中。

提前感谢。

编辑1:以下是我的跑步者课程代码:

@KarateOptions(tags = {"@F1", "@F2", "@F3", "~@F4"} )
public class TestRunnerAutomation {

@Test
public void testParallel() {
    Results results = Runner.parallel(getClass(), 5);
    generateReport(results.getReportDir());
    assertTrue(results.getErrorMessages(), results.getFailCount() == 0);
}

public static void generateReport(String karateOutputPath) {
    Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] {"json"}, true);
    List<String> jsonPaths = new ArrayList(jsonFiles.size());
    jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
    Configuration config = new Configuration(new File("target"), "demo");
    ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
    reportBuilder.generateReports();
}
}

共有1个答案

鄢修德
2023-03-14

对于使用具有多个条件的标记运行测试,我们需要在标记中使用逻辑条件。

和:

运行同时具有@F1和@F2标记的每个功能。

{@F1',@F2}

或:

运行具有@F1和@F2标记的每个功能(同时运行)

{@F1,@F2}

结合或和:

运行具有@F1、@F2、@F3标记但不具有@F4标记的功能

{@F1、@F2、@F3、“~@F4”}

 类似资料:
  • 我正在Eclipse中执行动态web项目 我在我的jsp页面中使用下拉列表 例如 但我需要为每个选项存储多个值,以便有任何解决方案。。?? 我需要如果用户选择第一个选项,我需要多个选项值 指-- 当用户选择该选项时,我需要4个不同的值,以便有任何解决方案,或者在jsp中有任何替代方案可用于执行该任务。。。??

  • 问题是:我想使用driverTarget选项运行空手道UI测试,以测试我的Java Play应用程序,该应用程序在本地运行,与sbt run的任务相同。 我有一个简单的断言来检查属性,但每当测试运行时,我总是得到“描述”:“TypeError:无法读取null的属性'getAttribute'。这是我的karate-config.js: 这是我的测试场景: 场景:测试1:一些测试给出了驾驶者的答案

  • 如何在gatling模拟中运行多个空手道功能文件? 以下是我gatling模拟的代码片段: 我每次只能运行一个功能文件,如下所示:

  • 当用户在剑道的下拉列表中选择任何选项时,我将删除选项标签。在一些下拉列表中,有白色/空白空间,而不是删除的选项标签。它看起来像:屏幕 下拉代码: OnClose下拉列表: 我注意到,当并没有很多选项并且滚动被禁用时,问题并没有出现。当我有很多选项并且启用了滚动时,我想剑道需要在移除选项标签后以某种方式调整大小以固定高度

  • 问题内容: 我有一个使用AngularJS ng- repeat通过选择创建的列表框。正确创建了列表框,当我选择其中一项并单击我的按钮时,我进入了该功能并获得了所需的信息。 我的html代码如下: 我的问题是,在绘制列表框时,它的顶部有一项是空白的。在Chrome运行过程中检查列表框时,在控制台中获得以下输出: 我想知道如何摆脱ng-repeat插入的第一个选项。我不想在列表框的顶部看到空白。我意

  • 问题内容: 这似乎很基本,但我无法弄清楚。 我有一个表“ item_tags”,我想选择所有与标签1和2匹配的项目(例如,每个项目都必须同时具有两个标签)。 我将如何在mysql中执行此操作? 创建表是: 谢谢! 问题答案: 使用: 您需要定义GROUP BY和HAVING子句,并且不同标签ID的数量必须等于您在IN子句中指定的标签数。