宁静bdd gradle报告生成

时间:2019-11-21 14:28:58

标签: selenium gradle automation serenity-bdd

我们正在尝试使用serenity bdd gradle为测试生成报告,但似乎找不到帮助报告生成的内容。 有人知道可以使用的简单方法吗?

2 个答案:

答案 0 :(得分:0)

要生成报告,您需要在build.gradle文件中使用apply plugin: 'net.serenity-bdd.aggregator'插件。同样,在执行项目时,请从命令行使用gradlew clean test aggregate命令。 执行后,您将在\target\site\serenity

下找到index.html报告。

enter image description here

答案 1 :(得分:-1)

您可以使用Groovy MarkUpBuilder并为您的用例创建自定义报告。基本上,您需要在Groovy中创建一个标记构建器实例,如下所示:

def xmlWriter = new FileWriter(file("${project.buildDir}/index.html"))
def xmlMarkup = new MarkupBuilder(xmlWriter)

使用以下语法创建自定义标签:

xmlMarkup.myCustomTag("Lorem Ipsum")

将产生:

<myCustomTag>Lorem Ipsum</myCustomTag>

因此,对于像xmlMarkup.h1("Lorem Ipsum")这样的语法,您将得到的输出为<h1>Lorem Ipsum</h1>

然后,您只需创建一个gradle任务即可将所有测试输出(xml或json)解析为HTML。

过去我写过一篇有关该文章的文章,您可以find here