如何在不使用扩展的情况下在 Selenium IDE 中组织“IF ELSE”?
3 回答
为未来的读者总结一下:
“正确”且最完整的方法是从官方页面
Flow Control
下载Selenium IDE 的插件(一直向下)。我找到的最有用的链接是这个,因为它有一个完整的例子:http ://selenium.10932.n7.nabble.com/if-else-statement-td4370.html
如果没有任何 Selenium IDE 插件(多么愚蠢的需求 - Selenium IDE本身就是一个插件!),除了用 JavaScript 编写整个命令之外,您无能为力。为此,以下函数可能会派上用场:
document.getElementById()
、document.getElementsByTagName()
、document.getElementsByClassName()
和。document.querySelectorAll()
document.evaluate()
使用 Gotoif 条件。
这是 Gotoif 条件的示例:
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>storeElementPresent</td>
<td>id=gbqfq</td>
<td>test</td>
</tr>
<tr>
<td>echo</td>
<td>${test}</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>test</td>
<td></td>
</tr>
<tr>
<td>gotoIf</td>
<td>storedVars['test']=false</td>
<td>labltest</td>
</tr>
<tr>
<td>type</td>
<td>id=gbqfq</td>
<td>test</td>
</tr>
<tr>
<td>label</td>
<td>labltest</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
谢谢,
要在 selenium IDE 中使用 If..Else,首先添加插件“SelBlock”/链接:https ://addons.mozilla.org/en-US/firefox/addon/selenium-ide-sel-blocks/versions/ 。之后,只有您可以在测试用例中使用 If..Else。例子:
<head>
<body>
<tr>
<td>open</td>
<td>/</td>
<td></td>
</tr>
<tr>
<td>storeElementPresent</td>
<td>id=signin</td>
<td>test</td>
</tr>
<tr>
<td>echo</td>
<td>${test}</td>
<td></td>
</tr>
<tr>
<td>if</td>
<td>${test}==true</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=signin</td>
<td></td>
</tr>
<tr>
<td>else</td>
<td></td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>xpath=(//a[contains(text(),'Logout')])[2]</td>
<td></td>
</tr>
<tr>
<td>endIf</td>
<td></td>
<td></td>
</tr>
</body>