无法从量角器测试中元素的值返回字符串
Cannot return string from value of element in protractor test
所以我试图从这个promise的解析中的一个元素的值中获得一个字符串值。我想将一个原始字符串值传递给我正在量角器测试中构建的另一个函数。
这就是要素:
<div style='hidden' >
<input id="group-sendgrid-hidden-input" ng-model='groupCode' value='dangyo' >
</div>
我正在寻找一种方法来获取模型值或属性值(两者都可以)。模型价值甚至可能更好。
这是我试图解决这里的一个承诺并返回一个结果:
// first get the element driver object
var groupCode = element(by.id('group-sendgrid-hidden-input'));
// next resolve a promise provided by this element
groupCode.getAttribute('value').then(function(value){
console.log( 'should be a string: ' + value);
return value;
});
这里,console.log( 'should be a string: ' + value);
总是为value
返回null
,而我似乎无法解决这个问题。我确信我做错了什么,因为我是量角器的新手,这看起来很简单。有其他人经历过这种行为吗?
对于注释来说,它太大了,仍然是一个猜测,但制作一个自定义的"预期条件"并等待input
元素的value
属性值不是null
:怎么样
var hasNotNullValue = function(elementFinder) {
return function() {
return elementFinder.getAttribute("value").then(function(value) {
return !!value; // is not null
});
};
};
var groupCode = element(by.id('group-sendgrid-hidden-input'));
browser.wait(hasNotNullValue(groupCode), 10000);
groupCode.getAttribute('value').then(function(value){
console.log('should be a string: ' + value);
});
您也可以使用evaluate()
来检索模型值:
groupCode.evaluate('groupCode').then(function(value) {
console.log(value);
});
相关文章:
- .value返回字符串,直到我将其保存到变量
- 无法从量角器测试中元素的值返回字符串
- 如何使用match返回字符串中的字符
- document.write未返回字符串
- $.ajax 检查返回字符串是否为“错误”
- jQuery AJAX调用PHP脚本并返回字符串
- javascript中对数字数组的迭代返回字符串
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- javascript只返回字符串的一级域名
- 使用Node.js'fs.readFile()返回字符串出现的行
- Javascript返回字符串
- Asp.net WebMethod-返回字符串[]并使用JavaScript进行解析
- 返回字符串中第一个数字之前出现的所有字母
- Javascript 计算器返回字符串而不是值
- EmberJs 将函数的返回字符串添加为类名
- 跨域 AJAX 调用返回字符串 JSON,而不是 JSON 对象
- Javascript:调整base64图像的大小并以非异步方式返回字符串
- 量角器/JavaScript - 从选择下拉列表中返回字符串的函数
- 在 JavaScript 中返回字符串
- 数组 .each() 循环返回字符串而不是 jQuery 中的值