如何解决与异步/等待一起使用守夜
守夜人版本:1.3.5
我在PageObject中编写了一个Common,并返回了Promise,当我将其用作“ await xxx”时,出现一些错误。
但是我实际上返回了一个承诺...
PageObject中的共同点:
waitForAllElementNotPresent(selector = '.el-loading-mask',time = 10000) {
const _that = this;
return new Promise(function (resolve,reject) {
_that.api.elements('css selector',selector,function (res) {
let len = res.value.length;
let times = 0;
for (let i = 0; i < len; i++) {
_that.api.waitForElementNotPresent('css selector',{
selector: selector,index: i
},time,function () {
times++;
});
}
let timeInterval = setInterval(() => {
if (times >= len) {
resolve();
clearInterval(timeInterval);
}
},500);
});
});
}
像这样使用公地
await this.topNav.waitForAllElementNotPresent('.el-loading-mask');
这样的错误:
- writing an ES6 async test case? - keep in mind that commands return a Promise;
- writing unit tests? - make sure to specify "unit_tests_mode=true" in your config.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。