1

我们用来Telerik RadComboBox在我们的 Web 应用程序中实现一个下拉列表。是否可以仅在下拉列表中存在特定值时使用该Selenium命令进行验证?verifySelectOptions

我正在尝试使用它,但收到以下错误消息:

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js, lineNumber -> 1688, columnNumber -> 20

有没有人成功地使用verifySelectOptions命令来验证下拉列表的RadComboBox控制?

PS:我的目的是验证下拉列表是否显示为已定义列表,而不是显示为未定义列表。

谢谢你。

4

1 回答 1

0

您收到该错误是因为您的 Selenium IDE 似乎没有正确设置。

但就手头的问题而言 -verifySelectOptions不会起作用,因为 RadComboBox 不是您的典型下拉菜单。

verifySelectOptions扫描 a<select>的选项,然后比较该选择中的后续<option>'s。

RadComboBox 是一个自定义控件,看起来像一个组合框,并且(从我目前所见)是一个<table>.

所以进入解决方案......
从这里的快速高峰,我可以看到 RadComboBox 有一些核心基础。首先,在 HTML 层次结构中,有一个<input id="someIDHere...">

我们可以将此 ID 用于第二个基础。

第二,在<form> 你的盒子下面,有一个具有相同 ID 的 div,但不是以 结尾,而是以<input id="someIDHere_..._Input">结尾<div id="SAMEIDHERE_<samestuffhere>_DropDown">。所以你的目标是找到那些 ID,然后找到那个列表。有了这些,你就可以进城了……

使用 Selenium IDE...
在您的 IDE 上,您可以使用选择器来简单地确保选项存在。例如 - 请
注意我所说的关于 ID 的内容。

此外,如果您查看下拉列表本身 - 这就是您检索 ID 的方式。(注意它以 _Input 而不是 _DropDown 结尾)

您无法阅读 IDE,所以我将向您展示您应该拥有的选择器。 只需使用 IDE命令css=div#<THE_ID>_DropDown ul > li[innerHTML='<whatever the text should be>'] 验证这些元素是否存在。verifyElementPresent

于 2012-12-26T18:31:21.757 回答