我正在使用量角器测试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!
});
例如,使用boolean return,一切正常:
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!
});