我正在使用机器人框架和AutoItLibrary测试GUI应用程序。我希望测试在测试失败后进行截屏,但不是在测试拆解中,而是在错误发生后,因为故障和拆解之间的步骤通常会使屏幕毫无价值。有没有办法在机器人中做到这一点?到目前为止我所能得到的只是测试结束时的截图...
提前致谢!
答案 0 :(得分:0)
AutoIt lib具有CaptureScreenOnError(默认为False)参数,因此在导入lib时,将其设置为True。见https://robotframework-autoitlibrary.googlecode.com/svn/tags/robotframework-AutoItLibrary-1.1/doc/AutoItLibrary.html
如果在非AutoIt lib关键字中发生错误,则不会截屏。 AFAIK在任何失败后都没有任何漂亮可靠的截屏方法。
Run Keyword If Test Failed Take Screenshot
每次测试拆解中的都会处理大多数情况,但如果错误发生在具有拆卸的关键字中,关键字拆解将在测试拆解之前完成。并且"运行关键字如果测试失败"只能用于测试拆解。