使用Gauge for UI Automation时,有一种方法可以将所有屏幕截图与报告保存在同一文件夹中

时间:2019-01-04 15:19:02

标签: getgauge

我正在将Gauge框架用于UI自动化。

我希望我能够以某种方式将屏幕快照写入所包含的HTML报告以供执行的文件夹中。诀窍在于,报告的文件夹及其内容要等到执行完成后才能创建,因此我无法在报告文件夹中编写屏幕截图,因为我在测试过程中一直在抓取屏幕截图。

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

我希望自己丢失了一些东西,并且有一种方法可以将屏幕快照写入每个报告文件夹(当不覆盖报告时),这样我就不必分别处理(移动/删除)屏幕截图了,以便报表中与屏幕截图的链接保持一致。

1 个答案:

答案 0 :(得分:0)

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

您的用例的一些选项:

1)实施Custom Screenshot Grabber并截取屏幕截图,将其保存到您喜欢的任何位置。

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

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

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