<tr>
<td>setTimeout</td>
<td>100000</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>https://noc.qa.2klic.io/#/tickets</td>
<td></td>
</tr>
<tr>
<td>openWindowAndWait</td>
<td>http://localhost:3000/login</td>
<td></td>
</tr>
<tr>
<td>openWindowAndWait</td>
<td>http://localhost:3000/arm</td>
<td></td>
</tr>
<tr>
<td>openWindowAndWait</td>
<td>http://localhost:3000/trigger4/td>
<td></td>
</tr>
<tr>
<td>openWindowAndWait</td>
<td>http://localhost:3000/untrigger4</td>
<td></td>
</tr>
<tr>
<td>openWindowAndWait</td>
<td>http://localhost:3000/disarm</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
上面是我的selenium-ide
代码,用于打开并等待页面加载。测试失败,错误是:
[错误] 100000ms后超时。
我已尝试过互联网上的所有解决方案,无法解决此问题。
答案 0 :(得分:0)
来自Selenium-IDE documentation on the AndWait
commands:
请注意,如果对不触发导航/刷新的操作使用AndWait命令,则测试将失败。这是因为Selenium会在没有看到任何导航或刷新的情况下达到AndWait的超时,导致Selenium引发超时异常。
在您的情况下,您可能想要使用open
。在命令后触发 AndWait
。所以基本上,你导航到网址,然后你等待页面加载或刷新,但它在等待之前加载,所以现在它只是等到它超时
有点相关,看起来你只是打开一堆urls
而不是填写表格,点击登录按钮等等...考虑使用命令与页面交互而不是跳跃从url
到url
更准确地表示用户将要执行的操作。根据我的理解,这也可以在必要时自动触发AndWaits
,因此您不必担心这种复杂性。根据您编写测试的方式,您可以使用AndWait
,但只能在执行加载新页面的操作之后,例如登录按钮上的clickAndWait
。