Serenity 报告徽标更改

Serenity Reports Logo Change

我正在将 Serenity 与 Jbehave 结合使用。我想知道如何用自定义公司徽标替换当前报告的默认宁静徽标。更改默认徽标需要进行哪些代码更改?

您可以通过替换 serenity-report-resources-x.x.xx.jar[= 中的 serenity-bdd-logo.png 来做到这一点23=]。保存您的徽标并以同样的方式命名,然后复制并覆盖现有的徽标。我的存储在以下位置:

serenity-report-resources-x.x.xx.jar\report-resources\images\

这应该适用于 运行 在您的计算机上使用该单个 jar 文件的任何项目。 Maven 使它变得更容易,因为它将所有下载的依赖项存储在一个位置。

否则,我怀疑是否有任何合法的方法来执行此技巧。您可以编写 Java 代码来重命名您的徽标,并在每次 运行 宁静报告时将其复制到报告位置,但所有这些实际上只是 hack:)

Serenity 报告由存储在 serenity-report-resources-x.x.xx.jar 中的 FreeMaket 模板语言 (.ftl) 文件构建(另一种可能的解决方案是覆盖这些并在每次提到 serenity-bdd-logo.png 时引用您自己的文件)。理想情况下,您会想要创建自己的 jar 并强迫 serenity 使用这个。然而,这似乎只是为了更换一个标志。如果您想彻底改变报告的整体外观,这是有道理的。