我试图将按钮上的禁用属性设置为“禁用”,但我似乎没有得到该值。角度和量角器的新功能!
当我检查页面时,这是我为显示“禁用”的按钮所获得的HTML,它被禁用了,就像页面上一样:
<button type="submit" class="button primary inverse" ng-disabled="!comment.$dirty && comment.$valid" disabled="disabled">Save</button>
下面的量角器测试返回“预期null等于禁用”
var btnSave = element(by.css('.primary'));
expect(btnSave.isPresent()).toBeTruthy();
var attr = element(by.css('.primary')).getAttribute('disabled');
expect(attr).toEqual("disabled");
当我尝试时,我会被期望等于禁用。
expect(attr).toEqual("disabled");
有什么想法我要去哪里吗?
谢谢
getAttribute()
量角器中的函数以promise的形式返回值。因此,您可以等到它返回后再执行验证,或者可以将函数传递给,expectation
后者又可以解决诺言。disabled
html属性是一个布尔属性,因此它返回的值为true
or false
。这是如何做 -
element(by.css('.primary')).getAttribute('disabled').then(function(attr){
expect(attr).toBe(true);
});
或者
expect(element(by.css('.primary')).getAttribute('disabled')).toBe(true);
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句