空手道赛跑者与执行挂钩侦听器

时间:2020-03-30 02:10:59

标签: karate reportportal

@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()是我实现了Execution Hook的类。我有一个将提供所有详细信息的基本运行程序,以及一个将具有最少信息的普通运行程序。我刚刚提供了摘要,请不要介意是否存在一些语法错误。

1 个答案:

答案 0 :(得分:0)

您不再需要注释,并且可以使用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

中修复