appium - 跳过某些关键字的“捕获页面截图”
问题描述
我正在使用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
解决方案
没有内置的东西可以做你想做的事。然而,有很多解决方案。
一种解决方案是在调用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
推荐阅读
- python - Odoo 10:如何知道记录是已经在数据库中还是新记录?
- java - Java - 缓冲区 - 我的代码在阅读时跳过了 TextFile 的最后一行
- c# - C#中读取循环的条件
- typescript - 我运行了我使用 jest 编写的测试,我收到了一个意外错误 `TypeError: p.replace is not a function`
- android - Android Q:如何从特定目录获取图像列表
- sql-server - SQL查询来计算行与前一行以及缺失行的总和
- java - 已弃用的新 Double(double) 的替代方案
- java - 将用户输入文本复制到输出文本文件(java)
- python - python解析来自eurostat sdmx的xml文件
- file - base64 到 java6 中的文件,数据长于 65000