将 Gauge 用于 UI Automation 时,是否可以将所有屏幕截图与报告放在同一文件夹中

When using Gauge for UI Automation is there a way to get all screenshots in the same folder as the report

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

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

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

我希望我遗漏了一些东西,并且有一种方法可以将屏幕截图写入每个报告文件夹(当报告未被覆盖时),这样我就不必管理 (move/delete)分别显示屏幕截图,以便报告中指向屏幕截图的链接保持一致。

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

您的用例的一些选项:

1)实现一个Custom Screenshot Grabber并截取截图,保存到你喜欢的任何位置。

2) 构建自定义报告插件(例如,构建于 this seed example)并收集独立于 html 报告的屏幕截图。

如果您不想覆盖报告,可以在属性文件中设置 overwrite_reports=false。参见 ref

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