带有 ExecutionHook 侦听器的空手道赛跑者
Karate Runner with ExecutionHook listener
@Peter - 根据我之前查询的建议,我使用了 ExecutionHooks 来实现 ReportPortal。我发现很难将所有必需的值从我的 Runner 传递到 Base Runner。以下是我的配置-
BaseRunner.java
Results results = Runner.parallel(tags,path,ScenarioName,Collections.singletonList(new
ScenarioReporter()),threads,karateOutputPath);
Runner.java
@KarateOptions(tags = { "@Shakedown" },
features = "classpath:tests/Shakedown"
)
我想了解如何传递场景名称、路径和标签等属性。 ScenarioReporter() 是我的 class,我在其中实施了执行挂钩。我有一个包含所有细节的基本跑步者和一个只有最少信息的普通跑步者。我只是给出了一些片段,如果有一些语法错误,请不要介意。
您不再需要注释,您可以在 Runner
上使用新的 "builder"(流畅的界面)设置包括标签在内的所有参数。参考文档:https://github.com/intuit/karate#parallel-execution
Results results = Runner.path("classpath:some/package").tags("~@ignore").parallel(5);
所以从基础 类 等继承应该更容易。想办法传递 List<String>
标签并使用它。
请注意这个错误,已在 0.9.6.RC1 中修复:https://github.com/intuit/karate/issues/1061
@Peter - 根据我之前查询的建议,我使用了 ExecutionHooks 来实现 ReportPortal。我发现很难将所有必需的值从我的 Runner 传递到 Base Runner。以下是我的配置-
BaseRunner.java
Results results = Runner.parallel(tags,path,ScenarioName,Collections.singletonList(new
ScenarioReporter()),threads,karateOutputPath);
Runner.java
@KarateOptions(tags = { "@Shakedown" },
features = "classpath:tests/Shakedown"
)
我想了解如何传递场景名称、路径和标签等属性。 ScenarioReporter() 是我的 class,我在其中实施了执行挂钩。我有一个包含所有细节的基本跑步者和一个只有最少信息的普通跑步者。我只是给出了一些片段,如果有一些语法错误,请不要介意。
您不再需要注释,您可以在 Runner
上使用新的 "builder"(流畅的界面)设置包括标签在内的所有参数。参考文档:https://github.com/intuit/karate#parallel-execution
Results results = Runner.path("classpath:some/package").tags("~@ignore").parallel(5);
所以从基础 类 等继承应该更容易。想办法传递 List<String>
标签并使用它。
请注意这个错误,已在 0.9.6.RC1 中修复:https://github.com/intuit/karate/issues/1061