带有量角器端到端测试的 Electron 应用程序

Electron app with protractor end-to-end testing

我目前正在研究 Electron app and I now want to integrate end-to-end testing with Protractor。我已经查看了 Protractor 的教程,现在正在尝试将其适应 Electron。由于 Electron 运行s 作为一个独立的应用程序,我该怎么做?

Protractor 似乎建立了一个 Selenium 服务器,然后尝试连接到一个可用的 HTTP 服务器和 运行 测试,例如单击此处,url 我在做什么,输入这个文字等

因此,我将如何允许 selenium 服务器访问 electron 实例?

无论如何,这就是我对这种情况的看法,我们将不胜感激,欢迎随时纠正我的任何假设。

例如,改编 Using Selenium and WebDriver, here is what you need to put into your protractor config (using directConnect 中记录的说明):

exports.config = {
    directConnect: true,

    capabilities: {
         browserName: "chrome",
         chromeOptions: {
             binary: '/Path-to-Your-App.app/Contents/MacOS/Atom'  // < IMPORTANT! 
         },  
    },

    // ...
}

(未测试)

alecxe 的回答大部分是正确的,但有一点不准确。

binary 应该像这样嵌套在 chromeOptions 下:

exports.config = {
  directConnect: true,

  capabilities: {
     browserName: "chrome",
     chromeOptions: {
       binary: '/Path-to-Your-App.app/Contents/MacOS/Atom'  // < IMPORTANT!
     }
   },

  // ...
}