2016-11-04 124 views
1

我正在使用量角器来测试角度应用程序,我的一个测试应该检查特定字段是否具有只读属性。如何测试“只读”输入字段

<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"> 

有没有什么办法可以检查?

回答

1

使用getAttribute()函数。

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

+一个,虽然我用'by.id'或去'通过.name'或'by.model'这里的定位器.. – alecxe

+1

@alecxe啊是啊,我没有通过属性。更新,谢谢 – Gunderson

2

而不是检查readonly属性的,你应该检查用户无法键入一些文字:

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