如果setspeed是1000毫秒,默认超时是30000毫秒。 selenium IDE会等待超时还是在1000毫秒后执行下一个命令?
答案 0 :(得分:0)
" 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后超时
所以是的,在尝试加载下一个命令之前,将会遵守超时。