我正在尝试验证在页面加载时ng-model
是否存在不确定的对象。但是,div
定义的ng-model
使用ng-if
此测试的结果为false的语句,似乎量角器找不到具有给定绑定的任何元素。有没有一种方法可以在不更改视图代码的情况下检查我的模型值?
目前,我的测试是:
describe('loading the create invoice page for the first time', function() {
it('should have an undefined invoice.messages value', function() {
browser.get('http://persianturtle.com/app/#/invoice/create');
expect(element(by.binding('invoice.messages'))).toBe(undefined);
});
});
以及测试结果:
NoSuchElementError: No element found using locator: by.binding("invoice.messages")
您可以使用isPresent()
:
expect(element(by.binding('invoice.messages')).isPresent()).toBeFalsy();
这里是量角器文档的isPresent()
。
但是,您可能必须选择一个DOMid
或css
代替binding
:
expect(element(by.id('#id-in-the-dom-for-invoice-messages')).isPresent()).toBeFalsy();
expect(element(by.css('.class-in-the-dom-for-invoice-messages')).isPresent()).toBeFalsy();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句