我目前正在使用Electron应用,我现在希望将端到端测试与Protractor集成。我已经查看了Protractor的教程,现在我正在尝试将其改编为Electron。由于Electron作为独立应用程序运行,我该如何做?
似乎Protractor站起来一个Selenium服务器,然后尝试联系可用的HTTP服务器并运行测试,例如点击这里,我在哪个网址,输入此文本等等。
因此,我将如何允许selenium服务器访问电子实例?
无论如何,这是我对这种情况的看法,感谢任何帮助,并随时纠正我的任何假设。
答案 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!
}
},
// ...
}