2014-12-24 27 views
0

我試圖驗證在頁面加載時,某個ng-model未定義。但是,定義ng-modeldiv正在使用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")

回答

4

您可以使用isPresent()

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

Here is the Protractor documentationisPresent()

但是,您可能必須選擇一個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(); 
+0

謝謝!這正是我所期待的。 –

相關問題