【问题标题】:Skip "Capture Page Screenshot" for some keywords跳过某些关键字的“捕获页面截图”
【发布时间】:2019-09-28 06:16:41
【问题描述】:

我正在使用 AppiumLibrary 在 Robot Framework 中编写测试用例。

我正在使用以下代码导入 AppiumLibrary,以便在出现问题时获取屏幕截图:

AppiumLibrary.__init__(self, run_on_failure="Capture Page Screenshot")

有没有办法不对特定关键字进行截图?例如,此关键字将创建 15 个屏幕截图(如果无法找到 Donald):

Wait Until Keyword Succeeds    30 seconds    2 seconds    Element Text Should Be    Username    Donald

【问题讨论】:

    标签: appium robotframework


    【解决方案1】:

    没有内置的东西可以做你想做的事。然而,有很多解决方案。

    一种解决方案是在调用wait until keyword succeeds 之前立即关闭捕获关键字(使用register keyword to run on failure)。然后,您可以致电 wait until keyword succeeds,然后重新开启捕获功能。

    或者,您可以注册自己的自定义关键字,而不是 Capture page screenshot。您自己的关键字可以使用它想要确定是否捕获屏幕截图的任何逻辑。例如,它可以寻找一个全局变量来告诉它是否捕获。

    您还可以编写自己的关键字来代替 wait until keyword succeeds,后者也使用其他两种解决方案之一。

    例如,创建一个名为 wait until element contains text 的关键字,它会关闭捕获,运行 wait until keyword succeeds,然后重新打开它。然后,在您的测试中,您仍然只有一个语句:

    wait until element contains text  Username  Donald
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多