我尝试使用量角器来测试设置列表列表。
这是我的测试代码:
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()提供了一个空白字符串。
您是否有任何想法要获得我定义的值?
最佳答案
您必须使用getAttribute()
函数来获取输入元素的文本,该文本存储在value
属性中,而不是使用getText()
,因此将获得一个空白值。就是这样 -
expect(data4.getAttribute('value')).toEqual('5 minutes');
希望能帮助到你。