2016-10-05 37 views
2

我在Robot Framework中有一个测试脚本,我想减少其耗用时间。作为测试程序的一部分,我有以下命令:如何减少Selenium2Library机器人框架中的等待时间

wait until element is enabled id=${elementId} 

在运行时间内,大约需要5秒钟;使用以下线在测试开始时我给自己定的硒隐含等待2秒:

set selenium implicit wait  2 seconds 

我得到了应用硒隐含的等待之后与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。该图像显示登录详细信息。为什么超时秒数和经过时间有差异?

enter image description here

回答

2

Wait Until ...关键字Selenium2Library有指定明确的timeout可选参数。

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

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

  1. 导入Selenium2Library当,我们可以设置超时的原样 Library | Selenium2Library | 2
  2. 的值(默认为5秒)的参数

请参考Importing上的documentation

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

请参考documentationSet Selenium Timeout

最后,要明确了解等待和等待隐性的区别,请参阅此documentation

希望这有帮助。

+0

请检查我对该问题的编辑。 –

+0

我查看了与日志相关的Robot Framework文档。 每个文档 - “默认情况下,通过标准输出或错误流记录的消息在执行关键字结束时得到它们的时间戳,这意味着时间戳不准确,调试问题尤其是长时间运行的关键字可能会产生问题....” 请参阅链接 - http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#logging-information –

+0

@ZeinabAbbasi - 这是否回答您的问题? –

相关问题