获取具有java对象状态的方案列表

时间:2018-02-02 15:01:52

标签: karate

有没有办法在java对象中获取所有使用其状态(传递或失败)执行的场景的列表。

我知道我们有JSON和XML报告,但我只需要一个简单的场景列表及其状态,而不必解析任何其他文件。

根据我在文档中找到的内容,我们可以使用以下代码

KarateStats stats = CucumberRunner.parallel(getClass(), 5, "target/surefire-reports");

但是统计数据只包含失败的场景及其执行时间。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是使用karate.info API,请查看此表格的最后一行:https://github.com/intuit/karate#the-karate-object

你有afterScenarioafterFeature个钩子。我想如果你使用[]Background中将空JSON数组callonce实例化为变量,那么在每个* eval myArray.push(info)之后你应该可以Scenario进入dependent :delete_all 。或者尝试创建Java单例并收集所有内容,这可能更容易。我个人认为尝试解析黄瓜JSON可能是“正确”的事情,但是嘿。

您可能需要升级到可用的0.7.0.RC7。请参阅升级指南:https://github.com/intuit/karate/wiki/Upgrading-To-0.7.0