2

是否可以使用 Spectron 连接到现有的 Electron 应用程序?我不太确定如何实施这个..

我希望能够做类似的事情:

import { Application } from 'spectron';
import electronPath from 'electron';
import path from 'path';

// but don't spawn new electron application
new Application({
  path: electronPath,
  args: [path.join(__dirname, '..', '..', 'app')],
});

有一些文档可以在 Spectron 中使用debuggerAddress选项,但我不确定这是否是我正在寻找的,因为 debuggerAddress 的参数是 url,例如:'127.0.0.1:1234'。

4

2 回答 2

0

请确保您已在同一目录中创建了测试文件夹并在此文件中创建 spectron 文件。

Json 文件更改:

"scripts": {"test": "mocha"}
const app = new Application({path: electronPath,args:[path.join(__dirname,'..')],})

beforeEach(function () {return app.start()})

afterEach(function () {if (app && app.isRunning()) {return app.stop()}})
于 2020-01-30T05:33:20.257 回答
0

我努力为 Electron 6 完成这项工作,最终能够做到,这是一个工作回购(在旧的基础上进行了更改)

https://github.com/florin05/electron-spectron-example

于 2019-10-16T19:31:10.633 回答