具有量角器端到端测试的电子应用程序

时间:2015-07-09 22:27:59

标签: angularjs testing protractor electron

我目前正在使用Electron应用,我现在希望将端到端测试与Protractor集成。我已经查看了Protractor的教程,现在我正在尝试将其改编为Electron。由于Electron作为独立应用程序运行,我该如何做?

似乎Protractor站起来一个Selenium服务器,然后尝试联系可用的HTTP服务器并运行测试,例如点击这里,我在哪个网址,输入此文本等等。

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

无论如何,这是我对这种情况的看法,感谢任何帮助,并随时纠正我的任何假设。

2 个答案:

答案 0 :(得分:4)

调整Using Selenium and WebDriver中记录的说明,您需要将这些内容放入量角器配置中(使用directConnect作为示例):

exports.config = {
    directConnect: true,

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

    // ...
}

(未经测试)

答案 1 :(得分:3)

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

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

exports.config = {
  directConnect: true,

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

  // ...
}