gpt4 book ai didi

javascript - 如何使mocha中的 "it"等到 "it"内的 promise 得到解决?

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:42 26 4
gpt4 key购买 nike

var promise = require('promise');
var {Builder, By, Key, until} = require('selenium-webdriver');
var test = require('selenium-webdriver/testing');
var chai = require('chai');
var getUrl = require('./wdio.conf.js');
var driver = new Builder().forBrowser('chrome').build();

test.describe('Proper Testing', function() {
test.it('should prompt the server from user', function() {
return new promise(function(resolve,reject){
resolve(driver.get("https://www.google.co.in"));
reject(err);
})
})
})

对于上面给出的代码,运行 mochaproper.js 会在 Chrome 浏览器中打开给定的 url,但测试失败并出现超时错误。我读过,如果测试返回 promise ,则不需要调用 did() 。给定的代码有什么问题?

最佳答案

完成测试后,您必须调用done

我不确定你想在这里实现什么,但是这个示例代码应该能说明我的观点:

describe('Proper Testing', function() {

it('should prompt the server from user', function(done) {
return getUrl().then(function(url){
driver.get(url)
.then(function () {
done();
}).catch(function (err) {
done(err);
});
})
});

})

引用:https://mochajs.org/#asynchronous-code

关于javascript - 如何使mocha中的 "it"等到 "it"内的 promise 得到解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058980/

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