首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium :如何通过radComboBox命令验证只有特定值存在于verifySelectOptions中

Selenium :如何通过radComboBox命令验证只有特定值存在于verifySelectOptions中
EN

Stack Overflow用户
提问于 2012-12-26 10:09:49
回答 1查看 1.5K关注 0票数 1

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

我正在尝试使用它,但我得到了一条错误消息:

代码语言:javascript
复制
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js, lineNumber -> 1688, columnNumber -> 20

是否有人成功地使用verifySelectOptions命令来验证带有RadComboBox控件的下拉列表?

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

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-12-26 18:31:21

您正在接收该错误,因为您的Selenium似乎没有正确设置。

但在手头的问题上- verifySelectOptions将无法工作,因为RadComboBox并不是典型的下拉列表。

verifySelectOptions扫描<select>中的选项,然后比较所选选项中的后续<option>

RadComboBox是一个自定义控件,看起来像一个组合框,(据我迄今所见)是一个<table>

所以在解决方案..。

从一个快速的峰值,我可以看到,有一些核心基本面的RadComboBox。首先,在HTML的传家宝中,有一个<input id="someIDHere...">

我们可以将这个ID用于第二个基本项。

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

使用硒IDE的.

在IDE中,您可以使用选择器来确保选项存在。例如-

注意我说的关于身份证的事。

另外,如果您查看下拉列表本身--这就是检索ID的方法。(请注意,使用_Input而不是_DropDown发送)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14039028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档