如何在 UI 自动化中添加通过状态的屏幕截图

软件测试 自动化测试
2022-01-31 15:40:12

现在,根据默认设置,我可以获得失败状态的屏幕截图,但不能获得通过的屏幕截图,根据我需要附加的通过要求。

请任何人为此建议任何框架或功能。

4个回答

老实说,这听起来像是SmartBear的TestComplete的默认行为。有一个设置,当生成分类为“错误”的日志条目时(由引擎自动或通过故意的“Log.Error()”调用),它将捕获当前桌面作为日志文件中的图像(图像下面是来自“播放”选项中的项目属性)。

在错误选项上发布图像

如果该工具是 TestComplete,那么您需要做的就是在成功运行测试时显式调用“Log.Picture()”方法。将其插入您的代码中,您将获得一个屏幕截图。

如果您使用关键字测试,则需要使用“Post Screenshot”操作

发布截图操作

这也会以与 Log.Picture 相同的方式将屏幕截图放入您的日志中。

如果您的工具不是 TestComplete,那么我很确定其他测试包中也有类似的功能/方法/特性可以做同样的事情。

硒应该起作用。不确定 Watir/Watin 是否支持这一点。如果 Selenium 不适合您,我已将 SnagIt 合并到以前的自动化套件中,以便在特定时间进行屏幕截图。SnagIt 路由的唯一缺点是它需要安装在任何运行测试的机器上。

“现在按照默认设置,我可以获取失败状态的屏幕截图,但不能获取通过”

您使用的是什么测试自动化工具?大多数工具都可以随时截取屏幕截图。

我使用 WinTask。它有一个 HardCopy() 函数,可以简单地用于这些类型的情况。

我假设您正在谈论使用 Microsoft 测试管理器中的 CodedUI 测试,它只会对失败的测试进行屏幕截图。在关闭浏览器之前,您可以编写一些代码来捕获图像并作为清理的一部分进行调用。Watin 有执行此操作的代码,您可以在此处查看