我使用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。
有人能帮帮我吗?
谢谢提前,
托马斯。
答案 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>