selenium IDE会在1000毫秒(Setspeed)之后等待超时或执行下一个命令吗?

时间:2015-12-01 08:24:02

标签: selenium timeout selenium-ide

如果setspeed是1000毫秒,默认超时是30000毫秒。 selenium IDE会等待超时还是在1000毫秒后执行下一个命令?

1 个答案:

答案 0 :(得分:0)

http://software-testing-tutorials-automation.blogspot.com/2013/03/use-of-setspeed-and-settimeout-commands.html

  

" setSpeed"命令设置两个命令执行之间的延迟,或者我们可以说它对管理硒的执行速度很有用。默认情况下没有任何此类延迟,但如果您的应用程序运行缓慢,则必须使用" setSpeed"命令在你的sript。 - 请参阅:http://software-testing-tutorials-automation.blogspot.com/2013/03/use-of-setspeed-and-settimeout-commands.html#sthash.frfeBCFD.dpuf

  

"的setTimeout"命令控制操作完成的超时时间。 - 请参阅:http://software-testing-tutorials-automation.blogspot.com/2013/03/use-of-setspeed-and-settimeout-commands.html#sthash.frfeBCFD.dpuf

所以,如果我理解你的要求:每个命令至少相隔3000毫秒。因此,如果你做两个echo语句,你会看到第一个在0s,然后是3s,第二个命令:

<tr>
    <td>setSpeed</td>
    <td>3000</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>a</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>b</td>
    <td></td>
</tr>

使用超时时,如果执行AndWait命令,它将等待命令为真或超时时间结束。这可以在页面加载(具有隐式等待)上最好地看到:

<tr>
    <td>setTimeout</td>
    <td>5000</td>
    <td></td>
</tr>
<tr>
    <td>open</td>
    <td>https://httpbin.org/delay/6</td>
    <td></td>
</tr>
  

[info]执行:| setTimeout | 5000 | |

     

[info]执行:| open | https://httpbin.org/delay/6 | |

     

[错误] 5000ms后超时

所以是的,在尝试加载下一个命令之前,将会遵守超时。