如何在Selenium IDE中组织“IF ELSE”

时间:2012-05-08 12:50:08

标签: selenium selenium-ide

如何在没有使用扩展的情况下在Selenium IDE中组织“IF ELSE”?

3 个答案:

答案 0 :(得分:4)

为未来的读者做结论:

  1. “正确”且最完整的方法是从official page(aaaall down down)下载Selenium IDE的Flow Control插件。

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

    无论如何,还有documentationauthor's blogpost解释更多内容。

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