【问题标题】:AngularJS typeahead with protractorAngularJS 用量角器预先输入
【发布时间】:2015-03-10 11:21:17
【问题描述】:

我正在尝试使用量角器来实现一些 e2e 测试。 我想模拟用户与自动完成输入控件的交互。 我找不到从自动完成列表中选择(单击)一个元素的方法。 有什么建议吗?

我正在使用 AngularJSv1.3.3 和 Bootstrap v3.3.0。

【问题讨论】:

  • 尝试使用键盘按键进行操作。你可以从这里得到一些帮助stackoverflow.com/questions/28410273/…
  • 谢谢。发送 TAB 会有所帮助,因为我需要准确选择列表中的第一个元素,但我希望能够选择列表中的任何元素。
  • @jojo 您能否提供一个可复制的示例或具有类似自动完成功能的链接?谢谢。
  • 这是autocomplete 的链接以及我使用它的方式:<input required id="city" name="city" type="text" ng-model=" City" placeholder="Select" typeahead="city as city.description for city in GetCities($viewValue) | filter:{description:$viewValue}">

标签: angularjs protractor angular-ui-bootstrap bootstrap-typeahead angularjs-e2e


【解决方案1】:

这对我有用:

// type into the typeahead
element(by.model('job')).sendKeys('123');

// uib-typeahead uses match in matches...  
element.all(by.repeater('match in matches')).get(0).click();

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多