有没有办法在java对象中获取所有使用其状态(传递或失败)执行的场景的列表。
我知道我们有JSON和XML报告,但我只需要一个简单的场景列表及其状态,而不必解析任何其他文件。
根据我在文档中找到的内容,我们可以使用以下代码
KarateStats stats = CucumberRunner.parallel(getClass(), 5, "target/surefire-reports");
但是统计数据只包含失败的场景及其执行时间。
答案 0 :(得分:0)
我认为您最好的选择是使用karate.info
API,请查看此表格的最后一行:https://github.com/intuit/karate#the-karate-object
你有afterScenario
和afterFeature
个钩子。我想如果你使用[]
在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