Angularjs 无法从文本框字段获取文本

Angularjs 无法从文本框字段获取文本,angularjs,protractor,Angularjs,Protractor,HTML: 有人能帮我解决这个问题吗?您在输入元素中键入的不是可以通过获得的文本。getText()它是名为value的属性的值。所以试试这个 it('validate that user added data should be displayed in the identifier textbox', function () { element(by.model('vm.model.identifier')).sendKeys('Test'); element(by.model('vm.

HTML:


有人能帮我解决这个问题吗?

您在输入元素中键入的不是可以通过
获得的文本。getText()
它是名为
value
的属性的值。所以试试这个

it('validate that user added data should be displayed in the identifier textbox', function () {
 element(by.model('vm.model.identifier')).sendKeys('Test');
 element(by.model('vm.model.identifier')).getText().then(function (data) { 
 expect(data).toEqual('Test');
      });

Output:

Expected '' to equal 'Test'.

这是一个很好的答案,我想说的是,您应该真正考虑将其作为async/await进行。非常感谢您宝贵的回答。@ramarajuvarma如果有帮助,您能接受这个答案吗
it('validate that user added data should be displayed in the identifier textbox', function () {
 element(by.model('vm.model.identifier')).sendKeys('Test');
 element(by.model('vm.model.identifier')).getText().then(function (data) { 
 expect(data).toEqual('Test');
      });

Output:

Expected '' to equal 'Test'.
it('validate that user added data should be displayed in the identifier textbox', function () {
 element(by.model('vm.model.identifier')).sendKeys('Test');
 element(by.model('vm.model.identifier')).getAttribute('value').then(function (data) { 
 expect(data).toEqual('Test');
});