量角器未能从列表中获取输入的文本

时间:2016-02-16 12:59:12

标签: javascript testing protractor e2e-testing

我尝试使用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()会给出一个空白字符串

您是否有任何想法获得我定义的价值?

1 个答案:

答案 0 :(得分:3)

您必须使用getAttribute()函数将输入元素的文本存储在value属性中,而不是使用getText(),这样您就会得到一个空白值。这是如何 -

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

希望它有所帮助。