量角器清除下拉列表

时间:2015-07-03 04:58:37

标签: protractor

在执行量角器测试时,我想清除一个下拉列表。我知道如何在下拉列表中选择特定选项。怎么能被清除?

下拉列表是表单的一部分。下拉选项的值使用ajax调用加载。因此,选择看起来像这样。

<select>
  <option>First Value</option>
  <option>Second Value</option>
<select>

现在,加载表单时,没有选择任何值。但是,只要选择了一个值,就无法清除它(甚至是手动),因为这是一个必填字段。只能从下拉列表中选择备用值。

但是,我想进行第二次测试,检查此字段的值是否为空(无选择)。为此,我必须清除下拉列表。量角器是否提供了一种方法?

假设我出于某种原因不能改变测试的顺序。

目前,我重新加载整个表单以清除下拉列表。

1 个答案:

答案 0 :(得分:1)

如果无法输入下拉列表,则使用量角器清除下拉列表的唯一方法是在用户选择“第一个值”或“第二个值”之前,在下拉列表中选择一个作为默认选择的选项。这也可以是一个空白的选项,就像你想要的那样

这样的事情:

<select>
    <option></option>
    <option>First Value</option>
    <option>Second Value</option>
</select>

然后通过

选择第一个选项
element.all(by.tagName('option')).get(0).click();

这可以让你获得理想的效果。如果这有帮助,请告诉我!