Selenium IDE测试所有链接

Has*_*han 5 testing selenium modal-dialog selenium-ide

我正在尝试使用Selenium IDE来测试Web应用程序.在一个页面上,有几个链接触发模态窗口.我想测试页面上的所有链接,以确保弹出所有原因模式.

每个链接都有一个"模态"类,所以我想我可以在IDE中更改目标值,css=a.modal但只找到第一个链接.

我找到了一些解决方案,但是他们使用Selenium RC和Java/Python,而这些解决方案无法直接转换为IDE.

我知道IDE不是那么强大,但是我正在为非程序员设置它,直到现在,它对他们来说非常简单.

Has*_*han 5

我不得不读很多内容,我要感谢@ohaal和@aleh的投入.我使用他们建议的链接以及一些更多的外部阅读来达到解决方案,如下所示:

<tr>
<td>open</td>
<td>/logout</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Forum</td>
<td></td>
</tr>
<tr>
<td>storeXpathCount</td>
<td>//p[3]/span/a[contains(@class, 'modal')]</td>
<td>users</td>
</tr>
<tr>
<td>store</td>
<td>1</td>
<td>i</td>
</tr>
<tr>
<td>while</td>
<td>storedVars.i&lt;=storedVars.users</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//descendant::a[contains(@class, 'modal')][${i}]</td>
<td></td>
</tr>
<tr>
<td>waitForText</td>
<td>css=h2</td>
<td>You are not logged in</td>
</tr>
<tr>
<td>click</td>
<td>css=#cross_button &gt; a &gt; img</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>javascript{storedVars.i++}</td>
<td></td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我没有选择任何一个答案,因为他们都为最终解决方案做出了贡献.