我怎样才能组织“IF ELSE”,在硒IDE不使用扩展?
Answer 1:
刚刚结束它未来的读者:
“正确”的,最完整的方法是下载一个
Flow Control
从插件Selenium IDE的官方页面 (aaaall一路下跌)。我发现最有用的链接是这一个,因为它有一个完整的例子: http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html
无论如何,还有一个文档和作者的博文解释更多的东西。
没有任何硒IDE插件(多么愚蠢的需求! -硒IDE 本身就是一个插件),有什么可以除了在JavaScript中写入整个命令去做。 为此,下列功能可以派上用场:
document.getElementById()
document.getElementsByTagName()
document.getElementsByClassName()
document.querySelectorAll()
和document.evaluate()
Answer 2:
要在硒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>
Answer 3:
使用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>
谢谢,
文章来源: How can I organize “IF ELSE” in Selenium IDE