我使用cucumber编写测试用例,使用Java 17编写测试NG。
我们创建了多个功能文件,对于每个功能,我们都有一个单独的runner类。
runner类的构造如下:
@CucumberOptions(features = {"src/test/resources/features/wallet/A.feature"},
glue = {"com.test.a"},
plugin = {"pretty", "json:build/cucumber-reports/a.json"})
@Test(groups = {"A", "regression"}, alwaysRun = true)
public class RunnerA extends AbstractTestNGCucumberTests {
}
@CucumberOptions(features = {"src/test/resources/features/wallet/B.feature"},
glue = {"com.test.b"},
plugin = {"pretty", "json:build/cucumber-reports/b.json"})
@Test(groups = {"B", "regression"}, alwaysRun = true)
public class RunnerB extends AbstractTestNGCucumberTests {
}
当我运行测试用例时,它在cucumber-reports
文件夹中生成了两个JSON文件,分别为a.json
和b.json
。
我如何将这两个json文件合并到一个json文件中。report.json
我使用gradle 7
作为cucumber 7.11.0
的构建工具
最终目标:我想使用API在Xray中上传json文件
1条答案
按热度按时间djmepvbi1#
我通过编写一个自定义gradle任务解决了这个问题。
以下是我的解决方案:
Gradle任务:
代码:
和gralde任务相关性设置:
上传报告只需运行
./gradlew importJunitResultsToXrayCloud