如何获取输入文本并在测试中使用它?下面的代码反转了一个Protractor对象,而不是文本。
var typed = element(by.css(css + ' input')).getAttribute('value');
if (typed === 'something') { // doSomething() }

答案 0 :(得分:1)
函数getAttribute返回一个promise。要访问该值,您可以在then
calback
element(by.css(css + ' input')).getAttribute('value').then(function(value) {
console.log(value);
});
你没有提到你需要它,但请注意expect
可以处理传递给它的promise,因此在很多情况下你不需要then
回调。
expect(element(by.css(css + ' input')).getAttribute('value')).toEqual('some-value');