如何减少Selenium2Library Robot Framework中的等待时间

时间:2016-10-05 08:57:23

标签: wait robotframework selenium2library

我在Robot Framework中有一个测试脚本,我想减少它的耗用时间。作为测试程序的一部分,我有以下命令:

wait until element is enabled   id=${elementId}

在运行时,大约需要5秒钟;我已经在测试开始时使用下面的行将selenium隐式等待设置为2秒:

set selenium implicit wait      2 seconds

我使用get selenium implicit wait获取应用的selenium隐式等待并返回2 seconds,但第一个命令仍需要大约5秒钟才能完成。我该怎么做才能减少这个时间?

任何帮助或建议都将不胜感激。

我尝试set selenium timeout 2,但关键字wait until element is visible仍需要5秒钟完成,但日志显示为Element locator 'id=ZiZi' did not match any elements after 2 seconds。该图显示了登录详细信息。为什么超时秒和经过时间之间存在差异?

enter image description here

1 个答案:

答案 0 :(得分:2)

Selenium2Library中的Wait Until ...个关键字有一个可选参数,用于指定显式timeout

E.g。 Wait Until Element Is Enabled | locator | timeout=2

timeout关键字中的Wait Until ...也可以使用以下方式设置:

  1. 导入Selenium2Library时,我们可以设置超时值(默认为5秒)参数 - Library | Selenium2Library | 2
  2. 请参阅Importing上的documentation

    1. 如果需要覆盖超时(在导入库期间设置),则我们使用关键字Set Selenium Timeout
    2. 请参阅Set Selenium Timeout

      上的documentation

      最后,要了解显式等待和隐含等待之间的区别,请参阅此documentation

      希望这有用。