【问题标题】:Setting default location for screenshots in Robot Framework using AppiumLibrary使用 AppiumLibrary 在 Robot Framework 中设置屏幕截图的默认位置
【发布时间】:2020-06-02 07:18:45
【问题描述】:

我正在使用AppiumLibraryRobot Framework,我想为发生故障时截取的屏幕截图设置默认位置。

Capture Page Screenshot 是默认关键字,失败时会执行,但是如何设置它的默认位置呢?

我试过这样设置: Library AppiumLibrary run_on_failure=Capture Page Screenshot filename=path/to/file.png

在这种情况下,filename 参数将不会被考虑。

【问题讨论】:

    标签: appium robotframework


    【解决方案1】:

    你需要的一切都应该在文档https://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html#Capture%20Page%20Screenshot

    如果您不提供绝对路径,则将其视为相对路径。

    【讨论】:

    • 是的,我在文档中搜索了解决方案但没有找到,这就是我在这里问的原因。我的问题是,如果我自己使用关键字(不是这种情况),我可以设置位置。但是我想注册以仅在失败时运行此关键字,如果我注册关键字,filename 参数将不被考虑,并且根本不会截取任何屏幕截图。
    • 好的。您是否尝试过创建像“My Failure Capture”这样的关键字,该关键字使用您想要的参数调用 Capture,然后为 run_on_failure 指定它。
    • 是的,我试过了。问题是,run_on_failure 只接受 AppiumLibrary 关键字,不执行自定义关键字。
    • 奇怪。 Documenttion 说“run_on_failure 指定关键字的名称(来自任何可用的库),以在 AppiumLibrary 关键字失败时执行。”
    • 我又试了一次,我的自定义关键字没有执行。我试图记录一些东西,它没有显示在控制台上。
    猜你喜欢
    • 2018-04-14
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    相关资源
    最近更新 更多