【问题标题】:Electron app with protractor end-to-end testing具有量角器端到端测试的电子应用程序
【发布时间】:2015-09-28 12:42:29
【问题描述】:

我目前正在开发一个Electron 应用程序,我现在想将端到端测试与Protractor 集成。我已经查看了 Protractor 的教程,现在正在尝试将其调整为 Electron。由于 Electron 作为独立应用程序运行,我该怎么做?

Protractor 似乎建立了一个 Selenium 服务器,然后尝试访问可用的 HTTP 服务器并运行测试,例如单击此处、我在哪个 url、输入此文本等。

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

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

【问题讨论】:

标签: angularjs testing protractor electron


【解决方案1】:

调整Using Selenium and WebDriver 中记录的说明,以下是您需要放入量角器配置的内容(以directConnect 为例):

exports.config = {
    directConnect: true,

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

    // ...
}

(未测试)

【讨论】:

  • 很酷,所以我尝试了directConnect 并且成功了。不过,我真正的问题是我需要实际构建我的应用程序,然后将其指向二进制文件。因此,如果您可以调整答案以强调二进制(是您构建的应用程序),那么我会接受这个答案。
  • @cha55son 是的,binary 是配置的关键。 directConnect 只是为了举例和简单。
  • @alecxe 这太棒了!唯一的问题是binary 密钥需要在chromeOptions 之下,请参阅@BladeBarringer 的更正答案。
【解决方案2】:

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

二进制文件应该像这样嵌套在 chromeOptions 下:

exports.config = {
  directConnect: true,

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

  // ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2014-08-04
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多