我在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
。该图显示了登录详细信息。为什么超时秒和经过时间之间存在差异?
答案 0 :(得分:2)
Selenium2Library中的Wait Until ...
个关键字有一个可选参数,用于指定显式timeout
。
E.g。
Wait Until Element Is Enabled | locator | timeout=2
timeout
关键字中的Wait Until ...
也可以使用以下方式设置:
Selenium2Library
时,我们可以设置超时值(默认为5秒)参数 -
Library | Selenium2Library | 2
请参阅Importing
上的documentation。
Set Selenium Timeout
。请参阅Set Selenium Timeout
最后,要了解显式等待和隐含等待之间的区别,请参阅此documentation。
希望这有用。