如何使用[(ngModel)]找到量角器元素

时间:2016-04-07 15:41:42

标签: protractor

我无法使用[(ngModel)]找到元素。这是angular2语法,我找不到任何文件。

<div class="form-group">
        <label for="name">Summary</label>
        <input type="text" class="form-control" [(ngModel)]="task.summary">
</div>

我尝试了多种方式来定位元素,例如

var input = element(by.model('task.summary'));
input.sendKeys('123');
expect(input.getAttribute('value')).toBe('123');

但它失败并出现错误失败:未知错误:未定义角度。 我使用以下解决方法,但我真的想使用[(ngModel)]来定位元素。

  var input = element.all(by.css('input'));
  input.sendKeys('summary');
  expect(input.getAttribute('value')).toBe('summary');

1 个答案:

答案 0 :(得分:0)

我也面临同样的问题。我解决如下。 by.model不支持Angular 2.0之后的版本。因此,我决定使用by.css属性。

element(by.css('[name="firstName"]')).sendKeys('Protector User');