【发布时间】:2015-02-23 18:30:15
【问题描述】:
我正在使用机器人框架和 AutoItLibrary 测试一个 GUI 应用程序。我希望测试在任何测试失败后截屏,但不是在测试拆解中,而是在错误发生之后,因为失败和拆解之间的步骤通常使屏幕一文不值。有没有办法在机器人中做到这一点?到目前为止,我所能得到的只是测试结束时的屏幕截图......
提前致谢!
【问题讨论】:
标签: robotframework
我正在使用机器人框架和 AutoItLibrary 测试一个 GUI 应用程序。我希望测试在任何测试失败后截屏,但不是在测试拆解中,而是在错误发生之后,因为失败和拆解之间的步骤通常使屏幕一文不值。有没有办法在机器人中做到这一点?到目前为止,我所能得到的只是测试结束时的屏幕截图......
提前致谢!
【问题讨论】:
标签: robotframework
AutoIt 库具有 CaptureScreenOnError(默认为 False)参数,因此在导入库时,请将其设置为 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
在每个测试拆解中都会处理大多数情况,但如果错误发生在具有拆解的关键字中,则关键字拆解将在测试拆解之前完成。而“如果测试失败则运行关键字”仅在测试拆解中有效。
【讨论】: