如何解决Spectron-Mocha 启动多个电子实例
我正在建立一个用于测试电子应用程序的 Spectron-mocha 框架 -
module.exports = {
initializeSpectron:() => {
return new Application({
path: path.join( process.cwd(),"./src/installers/executable_64_bit/electron-example.exe"),env: {
SPECTRON: true,ELECTRON_ENABLE_LOGGING: true,ELECTRON_ENABLE_STACK_DUMPING: true,NODE_ENV: "development",debuggerAddress: 'localhost:9090'
},startTimeout: 20000,chromeDriverLogPath: '../chromedriverlog.txt'
});
}
}
并在下面进行测试
describe("Menu Initialize and Test",function () {
// Start spectron
let client ;
beforeEach(() => { // tried async here
// chaiAsPromised.transferPromiseness = app.transferPromiseness;
return app.start();
});
// Stop Electron
afterEach(function () {
if (app && app.isRunning()) {
return app.stop();
}
})
it('Test',() => {
return app.client.getwindowCount().then((count) => {
assert.equal(count,1);
})
});
});
调用 - "e2e": "mocha --exit --recursive --timeout 20000 './src//test-*.ts'"**
错误:超过 20000 毫秒超时。对于异步测试和钩子,确保调用“done()”;如果返回 Promise,请确保它解析
在它递归启动电子应用程序的多个实例之后。
有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。