如何在没有使用扩展的情况下在Selenium IDE中组织“IF ELSE”?
答案 0 :(得分:4)
为未来的读者做结论:
“正确”且最完整的方法是从official page(aaaall down down)下载Selenium IDE的Flow Control
插件。
我找到的最有用的链接是这个,因为它有一个完整的例子:http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html
无论如何,还有documentation和author's blogpost解释更多内容。
没有任何Selenium IDE插件(愚蠢的需求 - Selenium IDE 本身是一个插件!),除了在JavaScript中编写整个命令之外,你无能为力。为此,以下功能可能会派上用场:document.getElementById()
,document.getElementsByTagName()
,document.getElementsByClassName()
,document.querySelectorAll()
和document.evaluate()
。
答案 1 :(得分:1)
使用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>
谢谢,
答案 2 :(得分:1)
要在selenium IDE中使用If..Else,首先添加插件“SelBlock”/ link: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>