我无法使用[(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');
答案 0 :(得分:0)
我也面临同样的问题。我解决如下。 by.model不支持Angular 2.0之后的版本。因此,我决定使用by.css属性。
element(by.css('[name="firstName"]')).sendKeys('Protector User');