3

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

4

3 回答 3

4

为未来的读者总结一下:

  1. “正确”且最完整的方法是从官方页面Flow Control下载Selenium IDE 的插件(一直向下)。

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

    无论如何,还有一个文档作者的博客文章解释了更多内容。

  2. 如果没有任何 Selenium IDE 插件(多么愚蠢的需求 - Selenium IDE本身就是一个插件!),除了用 JavaScript 编写整个命令之外,您无能为力。为此,以下函数可能会派上用场:document.getElementById()document.getElementsByTagName()document.getElementsByClassName()和。document.querySelectorAll()document.evaluate()

于 2012-07-01T06:40:19.237 回答
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>

谢谢,

于 2012-10-13T12:38:06.937 回答
1

要在 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>
于 2015-11-30T09:58:13.900 回答