首页 > 解决方案 > 跳过某些关键字的“捕获页面截图”

问题描述

我正在使用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

标签: appiumrobotframework

解决方案


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

一种解决方案是调用wait until keyword succeeds. 然后您可以调用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

推荐阅读