【发布时间】:2020-04-10 08:29:01
【问题描述】:
我正在尝试使用 spectron 和 mocha 测试我的电子应用程序;我的应用程序将在用户登录后关闭第一个窗口,所以我需要添加一些“等待操作”来等待第二个窗口出现。但是setTimeout的回调好像异常。
【问题讨论】:
标签: electron mocha.js spectron
我正在尝试使用 spectron 和 mocha 测试我的电子应用程序;我的应用程序将在用户登录后关闭第一个窗口,所以我需要添加一些“等待操作”来等待第二个窗口出现。但是setTimeout的回调好像异常。
【问题讨论】:
标签: electron mocha.js spectron
我认为 settimeout 函数是异步工作的,所以当你启动 settimeout 之后,promise 链会继续。因此,您必须以某种方式等待 settimeout - 您是否尝试将其包装在一个承诺中,然后返回该承诺?
return new Promise((resolve, reject) => {
setTimeout(async () => {
await this.app.client.windowByIndex(0); //I'm not even sure you need to await this
resolve();
}, 3000);
});
【讨论】: