Selenium IDE:Selenium脚本执行在第一个缺失的链接处停止

时间:2014-07-01 13:41:23

标签: selenium selenium-ide

我使用Selenium IDE测试一些网页内容。 我的问题是:我有一个测试用例,在不同的链接上有几个'clickAndWait'指令。网页上缺少一些链接。我的测试用例在第一个缺失的链接处停止。即使缺少链接,我也需要完全执行我的测试用例。 例如:

  

打开| myurl.com |
  clickAndWait | mainLink |
  clickAndWait | minorLink1 |
  verifyTextPresent | text1 |
  clickAndWait | mainLink |
  clickAndWait | minorLink2 |
  verifyTextPresent | text2 |
  clickAndWait | mainLink |
  clickAndWait | minorLink3 |
  verifyTextPresent | text3 |

问题是,如果 minorLink1 不存在,整个测试用例都会停止,但我需要测试minorLink2和minorLink3。
有人能帮帮我吗? 谢谢提前, 托马斯。

2 个答案:

答案 0 :(得分:0)

在IDE中,如果您希望它继续运行,您将无法将其作为一个测试运行,因为IDE只是遵循指令顺序而必须在指令中断时停止。您可以将它们分离到IDE中的单独测试中,或者您可以将操作移动到Java或C#等受支持的环境之一,您可以在其中编写逻辑以避免完全停止。

答案 1 :(得分:0)

你可以使用我发现的循环非常有效,不断变化的列表,数据可以从第一页开始,但最终在任何页面上。

或者你可以使用看起来像这样的gotoif命令:

<tr>
 <td>storeElementPresent</td>
 <td>${category_header_obj}</td>
 <td>present</td>
</tr>
<tr>
 <td>gotoIf</td>
 <td>storedVars['present']==false</td>
 <td>exit</td>
</tr>
<tr>
 <td>verifyText</td>
 <td>${category_header_obj}</td>
 <td>Categories</td>
</tr>
<tr>
<td>Label</td>
<td></td>
<td>exit</td>
</tr>