2016-02-16 22 views
1

我嘗試使用量角器來測試設置表單的列表。量角器無法從列表中獲取輸入的文本

這裏是我的測試代碼:

describe('Settings View', function() { 

    it('add data to settings', function() { 
    browser.get('/#/settings'); 
    data_list = element.all(by.css('form[name="form_list.settings_form"] input')); 
    data4 = data_list.get(3); 
    data4.sendKeys('5 minutes'); 
    //browser.pause(); 
    expect(data4.getText()).toEqual('5 minutes'); 
    //data4.getText() equals '' <-- why ? 
    }); 

}); 

當我取消browser.pause()行,我顯示文本5分鐘的形式。但是當我運行測試時,量角器給我一個錯誤,這意味着data4.getText()給出了一個空字符串

你有什麼想法來獲得我定義的價值嗎?

回答

3

你必須使用getAttribute()函數來得到一個輸入元素的文本作爲其存儲在value屬性,而不是使用getText(),所以你得到一個空值。以下是如何 -

expect(data4.getAttribute('value')).toEqual('5 minutes'); 

希望它有幫助。

+0

非常感謝!有用。我嘗試了很多次。 – jedema

相關問題