【发布时间】:2016-08-09 15:12:19
【问题描述】:
我正在使用量角器来测试 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!
});
【问题讨论】:
标签: javascript jasmine promise protractor e2e-testing