1

I have this scenario: simple HTML form that is being processed with Ajax with clear (reset that form) button. I want to test clear function, hence the question: What is the right way to check that no values are selected from drop-down list with Selenium IDE?

I've tried assertSelectedValue command but didn't find a way to specify the unselected value. So I switched to assertValue command which works smooth with input fields and checkboxes. But is it right to use it for dropdown lists? Even though test passes with specified dropdown list id as a target and blank field as a value, I still can't get rid of a feeling something is wrong.

Any clarification is much appreciated.

4

4 回答 4

1

可能有点迟了,但是通常在选择选项时选择了一个属性=“选择”的属性。这在使用多选组合框时尤其适用,其中也无法选择任何选项。

因此,要测试是否未选择任何选项,请执行以下操作:

verifyElementNotPresent   
xpath=//select[@id="xxx"]/option[@selected="selected"]

如果未选择任何选项,则输出为真,否则为假。

对于报告,您可以使用storeElementNotPresent. 代替verifyElementNotPresent,您也可以使用assertElementNotPresent.

于 2013-07-18T11:56:18.960 回答
0

晚了几个月,但如果其他人需要这个:

assertNotSomethingSelected | "locator" | |
于 2010-02-01T20:14:55.157 回答
0

另一个可能的答案。

您有以下代码片段:

<选择>
  <option value="0"></option>
  <option value="1">沃尔沃</option>
  <option value="2">萨博</option>
  <option value="3">奔驰</option>
  <option value="4">奥迪</option>
</选择>

并且您想检查汽车的名称而不是选项的值。

你会想要使用:

断言选择标签 | “定位器” | | 
于 2010-08-23T16:16:01.043 回答
0

好像我迟到了几个月,但如果你还在考虑这个:

我不确定您的下拉列表中的代码是哪个。但是任何 html 下拉菜单总是选择一个值。

例如这个html:

<select>
  <option>Please select a value</option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

你的测试将是:

assertSelectedValue | "locator" | Please select a value |

如果您的选择有一个空的第一个选项,您可以将最后一列留空:

<select>
  <option></option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

你的测试将是:

assertSelectedValue | "locator" |  |
于 2009-09-03T13:19:11.183 回答