无法使用量角器获取输入值

Mto*_*ypc 3 javascript testing selenium angularjs protractor

我正在使用angularJS来开发一个应用程序.为了测试它,我使用量角器.

我想检查输入区域中的值.这是我的意见:

<input id="rank-max-range" class="form-control has-feedback" name="inputMax" type="number" placeholder="Maximum" ng-model="selectedItem.range.max" min="{{selectedItem.range.min}}" max="{{selectedItem.answers.length}}">
Run Code Online (Sandbox Code Playgroud)

这是测试:

it('should be fill the max range with the given value', function() {
  element(by.id('rank-max-range')).sendKeys(2);
  expect(element(by.id('rank-max-range')).getText()).toEqual(2);
});
Run Code Online (Sandbox Code Playgroud)

问题是它没有用.我在文档中发现它可以使用getAttribute('value').但在我的情况下,我的输入没有值属性.

我想知道是否可以检查内容,ng-model但我没有找到解决方案.

你知道我怎么能做到这个测试吗?

Tho*_*och 5

通常getAttribute('value')应该工作.getText()将无法工作,因为输入元素没有内部文本.

expect(element(by.id('rank-max-range')).getAttribute('value')).toEqual(2);
Run Code Online (Sandbox Code Playgroud)

你试过记录结果getAttribute('value')吗?