1

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

4

1 回答 1

0

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

serenity-report-resources-xxxx.jar\report-resources\images\

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

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

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

于 2016-08-12T11:57:08.530 回答