我怎样才能组织“IF ELSE”,在硒IDE(How can I organize “IF ELSE

2019-09-17 02:39发布

我怎样才能组织“IF ELSE”,在硒IDE不使用扩展?

Answer 1:

刚刚结束它未来的读者:

  1. “正确”的,最完整的方法是下载一个Flow Control从插件Selenium IDE的官方页面 (aaaall一路下跌)。

    我发现最有用的链接是这一个,因为它有一个完整的例子: http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

    无论如何,还有一个文档和作者的博文解释更多的东西。

  2. 没有任何硒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