硒 IDE 循环条件



我是第一次使用Selenium来自动化一些开发人员测试。

我有一些中间步骤,需要根据某些条件运行,例如while循环

<tr>
    <td>clickAndWait</td>
    <td>//a[contains(text(),'active listings')]</td>
    <td></td>
</tr>
//while(delist elementPresent) -----------------------------
<tr>
    <td>verifyElementPresent</td>
    <td>name=delist</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=listing_check_all</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>name=delist</td>
    <td></td>
</tr>
<tr>
<td>verifyElementPresent</td>    ------------repeated step
    <td>name=delist</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=listing_check_all</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>name=delist</td>
    <td></td>
</tr>
//end while (i.e. delist element no longer present) ---------------
<tr>
    <td>verifyText</td>
    <td></td>
    <td>No active listings found</td>
</tr>

还有一个问题,我可以从命令行自动执行此过程吗?我可以编写一个脚本(.bat/.sh)来自动化测试用例运行。

注意:请理解我是第一次使用硒,只是为了自动化一些开发测试。

Selenium IDE 不提供循环功能,您需要安装如下附加组件:https://github.com/darrenderidder/sideflow

您可以将一些

插件添加到Selenium IDE中,以帮助您完成循环。 您可以在此处查看插件列表。

我相信您希望实现while循环的插件称为SelBlocks。 我相信流控制插件也可以做到这一点。 我过去曾使用过这个,并取得了巨大的成功。 不过有几点需要注意:

(1) 不要期望这些命令的文档显示在"引用"选项卡中。 您必须阅读插件随附的 Selblocks 参考页面,以获取有关如何实现其命令的示例。

(2)如果您打算将"Selenese"代码导出为Java,C#,Python或任何其他语言,则这些命令不会导出。 您必须对所创建的任何内容进行硬编码,这些命令与您在该编程语言的本机代码中使用的任何插件命令(即while,for,if等)直接相关。

希望这对某人有所帮助。

最新更新