2010-09-13 92 views
8

录制的测试脚本包含谷歌搜索。click/clickAndWait不起作用

点击“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> 

如果任何人都可以提出建议,非常感谢。

回答

12

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

  • 开/
  • 型q检验搜索
  • 点击btnG
  • waitForElementPresent链接= CLEP考试中心搜索
  • 点击链接= CLEP考试中心搜索
  • waitForElementPresent链接=首页
  • 点击链接=首页

你可以在http://www.infoq.com/articles/testing-ajax-selenium

+0

找到一个很好的解释。非常感谢您的指导,abochan, – 2010-09-14 20:29:13

+0

不客气,user446660 :) – abochan 2010-09-15 01:21:19