错误在100000ms Selenium ide之后超时

时间:2017-04-25 14:16:21

标签: selenium timeout selenium-ide

 <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后超时。

我已尝试过互联网上的所有解决方案,无法解决此问题。

1 个答案:

答案 0 :(得分:0)

来自Selenium-IDE documentation on the AndWait commands

  

请注意,如果对不触发导航/刷新的操作使用AndWait命令,则测试将失败。这是因为Selenium会在没有看到任何导航或刷新的情况下达到AndWait的超时,导致Selenium引发超时异常。

在您的情况下,您可能想要使用open。在命令后触发 AndWait。所以基本上,你导航到网址,然后你等待页面加载或刷新,但它在等待之前加载,所以现在它只是等到它超时

有点相关,看起来你只是打开一堆urls而不是填写表格,点击登录按钮等等...考虑使用命令与页面交互而不是跳跃从urlurl更准确地表示用户将要执行的操作。根据我的理解,这也可以在必要时自动触发AndWaits,因此您不必担心这种复杂性。根据您编写测试的方式,您可以使用AndWait,但只能在执行加载新页面的操作之后,例如登录按钮上的clickAndWait