Selenium IDE选择infopath中的下拉框项

时间:2015-02-27 19:00:11

标签: javascript selenium selenium-ide infopath2010

我正在尝试让selenium从infopath下拉列表框中选择项目

我有一个简单的测试信息表单,其中包含一个列出汽车制造商的下拉列表框。

我使用硒打开表格记录步骤,选择汽车制造商并提交表格并正确运行。当我去回放测试套件时,我从日志中得到以下内容

[info] Playing test case Untitled
[info] Executing: |open | /Tdata/Car%20makers/Forms/AllItems.aspx | |
[info] Executing: |clickAndWait | id=idHomePageNewItem-WPQ2 | |
[info] Executing: |select | id=FormControl_V1_I1_D1 | label=volvo |
[error] Option with label 'volvo' not found
[info] Test case failed
[info] Test suite completed: 1 played, 1 failed 

当我使用firebug检查元素时,我看到以下

<select style="direction:ltr" title="" tabindex="0" 
originalid="V1_I1_D1" formid="FormControl" viewdatanode="2"
direction="ltr" wrapped="true" class="k_CL3j7VgxtmnkG4un_0
b_CL3j7VgxtmnkG4un_0 o_CL3j7VgxtmnkG4un_0 z_CL3j7VgxtmnkG4un_0"
scriptclass="DropDownList" id="FormControl_V1_I1_D1" onblur="return
(DropDownList.OnBlur(this, event));" onfocus="return
DropDownList.OnFocus(this, event));" onchange="return
(DropDownList.OnChange(this, event));">
在萤火虫中,如果点击它就会在旁边有加号我可以看到选项

    <option selected="" value="">Select...</option>
    <option value="Ford">Ford</option>
    <option value="fiat">fiat</option>
    <option value="GM">GM</option>
    <option value="datsun">datsun</option>
    <option value="volvo">volvo</option>
</select>

如果在运行脚本之前按下此加号,我的selenium脚本将正确运行。所以我认为这是由Javascript创建的。我在selenium尝试了SelectandWait,但这并没有奏效。我如何获取selenium来触发Javascript来创建下拉框列表,然后可以选择它?

0 个答案:

没有答案