单击/单击并等待不起作用

Lit*_*tus 8 selenium-ide

录制的测试脚本包括谷歌搜索.

单击"Google搜索"后,下一步操作是单击测试结果中的链接,但是在播放期间,这会在浏览器加载结果之前发生,因此解决方案似乎是在搜索后添加延迟.我尝试了两种方法:

  • 将"click"更改为"clickAndWait",值为1000.这非常有效.值1000不会更改默认值30000ms,并且播放需要30秒才能完成该步骤.

  • 在单击之前调用"setTimeout",值为1000.这对clickAndWait的超时行为没有影响.

这是脚本:

<tr>
        <td>open</td>
        <td>/</td>
        <td></td>
</tr>
<tr>
        <td>type</td>
        <td>q</td>
        <td>test search</td>
</tr>
<tr>
        <td>setTimeout</td>
        <td></td>
        <td>1000</td>
</tr>
<tr>
        <td>clickAndWait</td>
        <td>btnG</td>
        <td>1000</td>
</tr>
<tr>
        <td>click</td>
        <td>link=CLEP Test Center Search</td>
        <td></td>
</tr>
<tr>
        <td>clickAndWait</td>
        <td>link=Home</td>
        <td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供建议,非常感谢.

小智 12

在单击链接之前,我会通过添加waitForElementPresent命令来推荐另一种解决方案.

  • 打开/
  • 键入q测试搜索
  • 点击btnG
  • waitForElementPresent link = CLEP测试中心搜索
  • 单击链接= CLEP测试中心搜索
  • waitForElementPresent link =主页
  • 点击链接=主页

您可以在http://www.infoq.com/articles/testing-ajax-selenium找到一个很好的解释