我使用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">
有没有办法检查?
答案 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");