现在,根据默认设置,我可以获得失败状态的屏幕截图,但不能获得通过的屏幕截图,根据我需要附加的通过要求。
请任何人为此建议任何框架或功能。
现在,根据默认设置,我可以获得失败状态的屏幕截图,但不能获得通过的屏幕截图,根据我需要附加的通过要求。
请任何人为此建议任何框架或功能。
老实说,这听起来像是SmartBear的TestComplete的默认行为。有一个设置,当生成分类为“错误”的日志条目时(由引擎自动或通过故意的“Log.Error()”调用),它将捕获当前桌面作为日志文件中的图像(图像下面是来自“播放”选项中的项目属性)。
如果该工具是 TestComplete,那么您需要做的就是在成功运行测试时显式调用“Log.Picture()”方法。将其插入您的代码中,您将获得一个屏幕截图。
如果您使用关键字测试,则需要使用“Post Screenshot”操作
这也会以与 Log.Picture 相同的方式将屏幕截图放入您的日志中。
如果您的工具不是 TestComplete,那么我很确定其他测试包中也有类似的功能/方法/特性可以做同样的事情。
硒应该起作用。不确定 Watir/Watin 是否支持这一点。如果 Selenium 不适合您,我已将 SnagIt 合并到以前的自动化套件中,以便在特定时间进行屏幕截图。SnagIt 路由的唯一缺点是它需要安装在任何运行测试的机器上。
“现在按照默认设置,我可以获取失败状态的屏幕截图,但不能获取通过”
您使用的是什么测试自动化工具?大多数工具都可以随时截取屏幕截图。
我使用 WinTask。它有一个 HardCopy() 函数,可以简单地用于这些类型的情况。
我假设您正在谈论使用 Microsoft 测试管理器中的 CodedUI 测试,它只会对失败的测试进行屏幕截图。在关闭浏览器之前,您可以编写一些代码来捕获图像并作为清理的一部分进行调用。Watin 有执行此操作的代码,您可以在此处查看。