如何使用Spectron连接到现有的Electron应用程序

时间:2017-05-15 10:30:37

标签: webdriver electron selenium-chromedriver spectron

是否可以使用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'

2 个答案:

答案 0 :(得分:0)

我努力为Electron 6进行这项工作,最终得以完成,这是一个工作仓库(在旧版本的基础上进行了更改)

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

答案 1 :(得分: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()}})