我们使用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:我的目的是验证下拉列表是否显示为定义列表,而不是显示为非定义列表。
谢谢。
发布于 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命令验证这些元素是否存在。
https://stackoverflow.com/questions/14039028
复制相似问题