4

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

wait until element is enabled   id=${elementId}

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

set selenium implicit wait      2 seconds

之后我得到应用的 selenium 隐式等待get selenium implicit wait并返回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. 该图显示了登录详细信息。为什么超时秒数和经过时间之间存在差异?

在此处输入图像描述

4

1 回答 1

3

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

例如 Wait Until Element Is Enabled | locator | timeout=2

timeoutinWait Until ...关键字也可以使用以下方式设置:

  1. 导入时Selenium2Library,我们可以将 timeout(默认为 5 秒)参数的值设置为 - Library | Selenium2Library | 2

请参阅 上的文档Importing

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

参考文档_Set Selenium Timeout

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

希望这会有所帮助。

于 2016-10-10T20:42:00.360 回答