量角器承诺返回与值比较的字符串
Protractor promise return string to compare with value
我正在使用量角器测试AngularJS网站。我需要一些量角器函数来返回承诺的值,以正确的方式继续我的代码。
特别是,我需要从输入中获取值并将其与一些常量进行比较。试过了: var p1 = new Promise(function (resolve, reject) {
if (element(by.id('policyNumber')).getAttribute('value') == parameter.getJinyDotazParams().attributes.policyNumber) {
resolve("Success");
} else {
reject("Error");
}
});
p1.then(function (value) {
console.log(value + 'yaaay'); // Success!
}, function (reason) {
console.log(reason + 'Q_Q'); // Error!
});
例如,使用布尔值返回一切工作:
var p1 = new Promise(function (resolve, reject) {
if (element(by.id('policyNumber')).isDisplayed()) {
resolve("Success");
} else {
reject("Error");
}
//resolve("Success!");
// or
//reject("Error!");
});
p1.then(function (value) {
console.log(value + 'yaaay'); // Success!
}, function (reason) {
console.log(reason + 'Q_Q'); // Error!
});
如果您正在使用Jasmine框架,那么您可以使用expect()方法来验证承诺的输出。例如,
var displayedValue =element(by.id('policyNumber')).getAttribute('value')
var actualValue = parameter.getJinyDotazParams().attributes.policyNumber
expect(displayedValue).toEqual(actualValue)
没想到,会这么容易…
element(by.id('policyNumber')).getAttribute('value').then(function (val) {
if (val == parameter.getJinyDotazParams().attributes.policyNumber) {
console.log('YAAAAY!');
}
})
相关文章:
- 如何使用 JavaScript 比较字符串变量
- 替换函数后的Javascript比较字符串不起作用
- 如何比较字符串是javascript
- 比较字符串,如果存在小的拼写错误,则返回 true
- Javascript - 比较字符串环境
- 如何在忽略特殊字符的 javascript 中比较字符串
- 比较字符串中的单词
- 在 javascript 中比较字符串与日期时间的问题
- 比较字符串以查找缺少的子字符串
- 比较字符串是否以符号 @ jquery 或 javascript 开头
- 如何在 Javascript 中比较字符串数组
- 从提示返回的Javascript比较字符串
- 比较字符串的准确性(包括偏移)
- 在比较字符串的字符后创建新数组&大堆
- 在键入时比较字符串
- 如何在JavaScript中比较字符串
- javascript比较字符串(用于日期目的)
- JQuery比较字符串时出错
- Jquery比较字符串在POST中不起作用
- JS比较字符串和换行符