0

我正在为 UI 自动化使用 Gauge 框架。

我希望我能够以某种方式将屏幕截图写入正在制作的文件夹中,以包含执行的 html 报告。诀窍是直到执行完成后才会生成报告的文件夹及其内容,因此我无法在报告文件夹中编写屏幕截图,因为我在测试期间正在拍摄它们。

目前,我拍摄的屏幕截图已写入项目报告文件夹(根级别)中的文件夹。当尝试将整个 html 报告复制到另一个位置时,我还必须移动屏幕截图,然后在删除旧报告时必须手动管理该额外屏幕截图文件夹中的屏幕截图。我可以做很多事后步骤,但希望有一个更简单的解决方案。

我希望我遗漏了一些东西,并且有一种方法可以将屏幕截图写入每个报告文件夹(当报告没有被覆盖时),这样我就不必单独管理(移动/删除)屏幕截图,这样报告中与屏幕截图的链接保持一致。

4

1 回答 1

0

Gauge 的html 报告中的屏幕截图作为 base64 编码字符串嵌入到 html 中。因此,它们目前不作为您可以操作的单独文件存在。

您的用例的一些选项:

1)实现自定义截图抓取器并截取屏幕截图,将其保存到您喜欢的任何位置。

2) 构建一个自定义报告插件(例如,基于这个种子示例构建)并收集独立于 html 报告的屏幕截图。

如果您不希望报告被覆盖,您可以overwrite_reports=false在属性文件中进行设置。见参考文献

请注意,如果您想要不同的报告结构,也可以更改 html 报告的主题。

于 2019-01-06T06:22:39.360 回答