【问题标题】:Taking screenshot in robot framework on step (keyword) failure在步骤(关键字)失败时在机器人框架中截屏
【发布时间】:2015-02-23 18:30:15
【问题描述】:

我正在使用机器人框架和 AutoItLibrary 测试一个 GUI 应用程序。我希望测试在任何测试失败后截屏,但不是在测试拆解中,而是在错误发生之后,因为失败和拆解之间的步骤通常使屏幕一文不值。有没有办法在机器人中做到这一点?到目前为止,我所能得到的只是测试结束时的屏幕截图......

提前致谢!

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    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
    

    在每个测试拆解中都会处理大多数情况,但如果错误发生在具有拆解的关键字中,则关键字拆解将在测试拆解之前完成。而“如果测试失败则运行关键字”仅在测试拆解中有效。

    【讨论】:

    • 谢谢Harri,我最近在那个页面上花了很多时间,但没能看到那个论点。我会尝试一下,看看它是否是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 2013-11-08
    • 2020-11-06
    • 2021-07-17
    • 2015-10-14
    • 2019-06-11
    • 2017-12-19
    • 2021-08-15
    相关资源
    最近更新 更多