如何解决如何使用数据提供程序获取黄瓜步骤并写入json文件?
@Test(dataProvider = "scenarios")
public void runScenario(PickleWrapper pickleWrapper,FeatureWrapper featureWrapper,ITestContext iTestContext)
throws Throwable {
System.out.println(pickleWrapper.getPickle().getName());
System.out.println(pickleWrapper.getPickle().getLine());
String browser = iTestContext.getCurrentXmltest().getLocalParameters().get("browser");
System.out.println("Running Test on browser:" + browser + " Thread ID:" + Thread.currentThread().getId());
if (ExtentReportManager.getFeature(featureWrapper.toString()) == null) {
ExtentReportManager.startFeature(featureWrapper.toString());
ExtentReportManager.startScenario(featureWrapper.toString(),pickleWrapper.getPickle().getName());
ExtentReportManager.getScenario().assignCategory(browser);
} else {
ExtentReportManager.startScenario(featureWrapper.toString(),pickleWrapper.getPickle().getName());
ExtentReportManager.getScenario().assignCategory(browser);
}
DriverManager.setScenarioName(pickleWrapper.getPickle().getName());
DriverManager.setFeatureName(featureWrapper.toString());
testNGCucumberRunner.runScenario(pickleWrapper.getPickle());
}
@DataProvider(parallel = true)
public Object[][] scenarios() {
return testNGCucumberRunner.provideScenarios();
}
这是我的跑步者课,我想获取我的场景步骤并将它们写入json文件,并在将json文件发送到elasticsearch之后添加该json文件的场景结果。 我已经与弹性搜索建立了联系,我在每种情况下都发送结果,但是现在我想在完成所有测试情况后发送结果。
该怎么做,您能帮我吗?
解决方法
您可以尝试qaf-cucumeber,它可以立即使用elastic-search integration。您也可以使用similar自定义实现。 TestCaseRunResult提供了每个步骤和检查点的详细信息。此外,它还提供了纯TestNG实现,用于对utilize all TestNG features进行行为驱动的测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。