如何断言量角器中的绑定值是未定义的?

时间:2014-12-24 23:09:00

标签: angularjs protractor

我正在尝试验证在页面加载时,某个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); }); });

1 个答案:

答案 0 :(得分:4)

您可以使用isPresent()

expect(element(by.binding('invoice.messages')).isPresent()).toBeFalsy();
isPresent()

Here is the Protractor documentation

但是,您可能需要选择一个DOM idcss而不是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();