【问题标题】:Protractor clear a dropdown量角器清除下拉列表
【发布时间】:2016-06-28 21:22:03
【问题描述】:

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

下拉列表是表单的一部分。下拉选项的值是通过 ajax 调用加载的。所以,选择看起来像这样。

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

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

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

假设由于某种原因我无法更改测试顺序。

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

【问题讨论】:

  • 请尝试更具体并提供可重现的示例,或者至少提供下拉菜单的 HTML 代码。
  • 是您要删除的自动完成文本吗?正如@alecxe 所说,目前还不清楚。
  • 已更新问题的详细信息。

标签: protractor


【解决方案1】:

如果无法输入下拉菜单,使用量角器清除下拉菜单的唯一方法是在用户选择“第一个值”或“第二个值”之前,在您的下拉列表中有一个选项作为默认选择。这也可以是一个空白选项,如您所愿

类似这样的:

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

然后选择第一个选项通过

element.all(by.tagName('option')).get(0).click();

这应该会给你想要的效果。让我知道这是否有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2012-10-25
    • 2013-10-19
    • 2021-03-14
    相关资源
    最近更新 更多