我有一个输入字段,我在其中发送输入值:
var firstNumber = element(by.model('first'));
firstNumber.sendKeys(1);
我想在控制台上写入输入框('1')的值。当我使用以下内容时:
console.log("Value from input box is: " + firstNumber.getAttribute('value'));
我得到以下答案:
Value from input box is: [object Object]
我如何获得实际价值。
P.S。这似乎是一个非常愚蠢的问题,但我是javascript的新手,我在量角器中使用端到端测试使用Jasmine框架。
答案 0 :(得分:0)
firstNumber.getAttribute('value')
不会返回实际的属性值,而是会返回一个承诺,其中包含[object Object]
字符串表示形式(documentation reference)。
您需要解决访问实际值的承诺:
firstNumber.getAttribute('value').then(function (value) {
console.log("Value from input box is: " + value);
});