gpt4 book ai didi

javascript - Protractor promise 返回字符串以与值进行比较

转载 作者:行者123 更新时间:2023-11-29 21:18:11 27 4
gpt4 key购买 nike

我正在使用 Protractor 测试 AngularJS 网站。我需要一些 Protractor 函数来返回一个 promise 值,以便以正确的方式继续我的代码。

特别是,我需要从输入中获取值并将其与某个常量进行比较。尝试过这种方式:

    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!
});

例如,使用 bool 值返回一切正常:

    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() 方法来验证 promise 的输出。例如,

var displayedValue =element(by.id('policyNumber')).getAttribute('value')
var actualValue = parameter.getJinyDotazParams().attributes.policyNumber
expect(displayedValue).toEqual(actualValue)

关于javascript - Protractor promise 返回字符串以与值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com