<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之后定时出现。
我尝试了Internet上的所有解决方案,无法解决此问题。
来自 AndWait
命令的硒ind文档:
请注意,如果您使用和任务命令进行不触发导航/刷新的操作,则测试将失败。之所以发生这种情况,是因为硒将在不看到任何导航或刷新的情况下到达和任务的超时,从而导致硒提高超时例外。
在您的情况下,您可能要使用open
。之后,触发 AndWait
。因此,基本上,您导航到URL,,然后您正在等待页面加载或刷新,但是它在等待之前加载了,所以现在它会等到它。
有些相关,看起来您只是打开一堆urls
而不是填写表格,单击登录按钮等...考虑使用命令与页面进行交互,而不是从url
到url
跳到更多准确地表示用户将要做的事情。据我了解,这也可以在必要时自动触发AndWaits
,因此您不必担心这种复杂性。根据您的编写方式,您可能会使用AndWait
,但是只有在执行加载新页面的某些内容之后,例如登录按钮上的clickAndWait
。