我正在使用Junit运行Cucumber+Serenity测试:
代码片段:
JUnitCore engine = new JUnitCore();
engine.addListener(new TextListener(System.out));
engine.run(featureClass);对于每个测试执行,生成单个html报告,但是聚合(组合)报告不是直接使用HtmlAggregateStoryReporter生成的(Reffered:https://github.com/serenity-bdd/serenity-core/issues/244)
下面是我使用的代码片段,它正在挂起,在完成所有.I测试之后,聚合还没有完成Cucumber+Serenity am调用:
HtmlAggregateStoryReporter reporter = new HtmlAggregateStoryReporter("PoC-Test");
File sourceDirectory = new File("C:\\PoC-Test\\target\\site\\serenity\\");
reporter.setSourceDirectory(sourceDirectory);
reporter.generateReportsForTestResultsFrom(reporter.getSourceDirectory());C:PoC-测试\目标\站点\宁静\是生成单个测试报告的位置,您能帮我找出这段代码中的错误吗?
如果有的话,请分享任何示例工作代码?
发布于 2016-12-06 10:44:09
您是否将塞伦蒂的aggregate目标添加到您的构建中?您使用的是什么构建工具?
下面是一个适合Maven的解决方案:
任一
serenity:aggregate目标添加到call语句中。这将运行您的构建并执行报表的聚合。例如:mvn test -Dserenity.outputDirectory=C:/PoC-Test/target/site/serenity serenity:aggregate
或
serenity:aggregate,例如:mvn serenity:aggregate -Dserenity.outputDirectory=C:/PoC-Test/target/site/serenity
https://stackoverflow.com/questions/40972008
复制相似问题