2015-12-02 63 views
0

我正在使用selenium_IDE 2.9.0进行测试&代码是xpages其中使用了namepicker控件。 虽然runnig测试案例我相位错误。selenium-IDE-2.9.0 - [error]元素css = li.xspPickerItem.xspPickerItemHover找不到

其中硒

命令=点击

目标= CSS = li.xspPickerItem.xspPickerItemHover

日志错误是:

namepicker控制
[info] Executing: |click | xpath=(//img[@alt='Open Picker'])[3] | | 
    [info] Executing: |click | //div[@id='extlib_dijit_PickerName_0']/table/tbody/tr[2]/td/div/div/ul/li[13] | | 
    [info] Executing: |click | css=li.xspPickerItem.xspPickerItemHover | | 
    [error] Element css=li.xspPickerItem.xspPickerItemHover not found 
    [info] Test case failed 

代码中它可能原因问题:

<xe:namePicker id="namePicker1" for="members"> 
<xe:this.dialogTitle><![CDATA[#{javascript:return application['intern_member_picker_title'];}]]></xe:this.dialogTitle> 
<xe:this.dataProvider> 
<xe:dominoViewNamePicker loaded="true" label="$39" labelColumn="$39"> 
<xe:this.databaseName><![CDATA[#{javascript:var nab:NotesDatabase=session.getDatabase(database.getServer(),"names.nsf"); 
return database.getServer() + "!!" + nab.getFilePath();}]]></xe:this.databaseName> 
<xe:this.viewName><![CDATA[#{javascript:return ("($PeopleGroupsFlat)");}]]></xe:this.viewName> 
</xe:dominoViewNamePicker> 
</xe:this.dataProvider> 
</xe:namePicker> 

任何人都可以帮助我如何解决。提前收到。

回答

2

仅当鼠标悬停在该项目上时,才会在列表中的某个项目上激活类xspPickerItemHover。当Selenium正在进行测试时,情况并非如此,所以班级不会在场。因此没有元素可以被找到并且发生错误。您需要删除该课程:<td>css=li.xspPickerItem</td>,但后来我预见到另一个问题。

选取器中的每个项目都将与li.xspPickerItem选择器匹配。我认为你要特别点击一个项目。所以你需要指定一些更具体的选择器,或者我认为你会遇到更多问题。也许是这样的:

<td>//ul[contains(concat(" ", normalize-space(@class), " "), " xspPickerBody ")]/li[2]</td>