15

我有一个复选框,我试图在 Selenium IDE 中单击 - 但前提是它尚未处于活动状态。

我正在使用 Selenium IDE 来创建我的测试,并使用 htmlsuite 来运行它们 - 任何人都知道我如何在其中使用“if”吗?

4

2 回答 2

11

您必须从官方页面Flow Control下载Selenium IDE 的插件(一直向下)。

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

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


我知道的唯一选择是在 javascript 中实现整个逻辑- 包括测试步骤。有可能,要做到正确有点困难,但是如果您最终会在没有插件的情况下卡住 IDE,那么这可能是您唯一的节省:

var value = this.browserbot.findElement("id=someInput").value;
if (value == "Slanec is the best!") {
    this.browserbot.findElement("id=someButton").click();
}
于 2012-07-01T06:28:40.880 回答
2

试试这个:

**storeTextPresent || [some_value] || [variable_name]**

**gotoIf || storedVars['variable_name']** == true || **goto_label_name**

// 不满足条件时执行的命令

**label goto_label_name** 

// 这是脚本会跳转到的地方 // 如果条件满足则执行命令,这部分可能与初始条件无关

您需要为 Selenium IDE 安装 Flow Control 插件。

于 2015-04-27T10:55:26.907 回答