如何测试"只读"输入字段

时间:2016-11-04 18:14:40

标签: protractor

我使用Protractor测试角度应用程序,我的一个测试应检查特定字段是否具有只读属性。

<input r365-read-only-executive="" class="k-textbox has-full-width ng-pristine ng-valid ng-touched" type="text" r365-select-on-focus="" id="Prefix" name="prefix" ng-model="prefix" ng-readonly="checked.value == false" readonly="readonly">

有没有办法检查?

2 个答案:

答案 0 :(得分:2)

使用getAttribute()功能。

var el = element(by.id('Prefix'));  
// or element(by.model('prefix'));
expect(el.getAttribute('readonly')).toEqual('readonly');

答案 1 :(得分:2)

您应检查用户是否无法输入某些文字,而不是检查readonly属性:

var input = $('[name=prefix]');  
input.sendKeys("abcd");
expect(input.getAttribute('value')).not.toContain("abcd");