【问题标题】:How to connect to an existing Electron app using Spectron如何使用 Spectron 连接到现有的 Electron 应用程序
【发布时间】:2017-05-15 10:30:37
【问题描述】:

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

【问题讨论】:

  • 我仍然不确定你想做什么。使用连接,您的意思是要使用已经在某处运行的应用程序?为什么在您的情况下重新启动应用程序不好?

标签: webdriver electron selenium-chromedriver spectron


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    请确保您已在同一目录下创建了测试文件夹,并在此文件中创建 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()}})
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2019-08-14
      相关资源
      最近更新 更多