量角器无法从列表中获取输入文本
Protractor failed to getText of input from list
我尝试使用 Protractor 来测试设置表单列表。
这是我的测试代码:
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');
希望对您有所帮助。
我尝试使用 Protractor 来测试设置表单列表。
这是我的测试代码:
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');
希望对您有所帮助。