Angularjs 带量角器端到端测试的电子应用程序

Angularjs 带量角器端到端测试的电子应用程序,angularjs,testing,protractor,electron,Angularjs,Testing,Protractor,Electron,我目前正在开发一个应用程序,现在我想将端到端测试与应用程序集成。我已经复习了量角器的教程,现在正试图使它适应电子。由于Electron作为一个独立的应用程序运行,我该如何做到这一点 看起来,Gragrator启动了一个Selenium服务器,然后尝试访问一个可用的HTTP服务器并运行测试,如单击此处、我在哪个url上、输入此文本等 因此,我将如何允许selenium服务器访问electron实例 无论如何,这是我在这种情况下的心态,任何帮助都是值得感谢的,请随意更正我的任何假设。调整中记录的说明

我目前正在开发一个应用程序,现在我想将端到端测试与应用程序集成。我已经复习了量角器的教程,现在正试图使它适应电子。由于Electron作为一个独立的应用程序运行,我该如何做到这一点

看起来,Gragrator启动了一个Selenium服务器,然后尝试访问一个可用的HTTP服务器并运行测试,如单击此处、我在哪个url上、输入此文本等

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


无论如何,这是我在这种情况下的心态,任何帮助都是值得感谢的,请随意更正我的任何假设。

调整中记录的说明,以下是您需要放入量角器配置中的内容(例如使用):

exports.config={
directConnect:没错,
能力:{
浏览器名称:“chrome”,
色度选项:{
二进制:'/Path to Your App.App/Contents/MacOS/Atom'/<重要!
},  
},
// ...
}

(未经测试)

alecxe的答案基本正确,但有一点不准确

二进制应嵌套在chromeOptions下,如下所示:

exports.config = {
  directConnect: true,

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

  // ...
}
exports.config={
directConnect:没错,
能力:{
浏览器名称:“chrome”,
色度选项:{
二进制:'/Path to Your App.App/Contents/MacOS/Atom'/<重要!
}
},
// ...
}

您见过如何将Selemium与Electron:配合使用吗?不过我不知道量角器。很酷,所以我尝试了
directConnect
,效果很好。但我真正的问题是,我需要实际构建我的应用程序,然后将其作为二进制文件。因此,如果您可以调整答案,将重点放在二进制文件上(这是您构建的应用程序),那么我将接受这个答案。@cha55son是的,
binary
是配置的关键
directConnect
只是为了示例和简单起见。@alecxe这太棒了!唯一的问题是,
binary
键需要位于
chromeOptions
下,请参见@BladeBarringer的答案以获得更正。
exports.config = {
  directConnect: true,

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

  // ...
}