我正在尝试验证在页面加载时,某个ng-model
未定义。但是,定义div
的{{1}}使用的ng-model
语句对此测试的计算结果为false,并且看起来量角器无法找到具有给定绑定的任何元素。有没有办法在不更改视图代码的情况下检查我的模型值?
目前,我的测试是:
ng-if
测试结果:
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);
});
});
答案 0 :(得分:4)
您可以使用isPresent()
:
expect(element(by.binding('invoice.messages')).isPresent()).toBeFalsy();
isPresent()
的Here is the Protractor documentation。
但是,您可能需要选择一个DOM id
或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();