我目前正在研究Electron應用程序,我現在想要將端到端測試與Protractor集成。我已閱讀了量角器的教程,現在正在嘗試將其應用於Electron。由於Electron作爲獨立應用運行,我該怎麼做?帶量角器端到端測試的電子應用程序
看來,量角器站,一個硒服務器然後試圖伸手可用的HTTP服務器,並在這裏運行測試,如點擊,什麼網址我是上,輸入該文本等
因此我將如何去讓硒服務器訪問電子實例?
無論如何,這是我對這種情況的理解,任何幫助都是值得欣賞的,隨時可以糾正我的任何假設。
我目前正在研究Electron應用程序,我現在想要將端到端測試與Protractor集成。我已閱讀了量角器的教程,現在正在嘗試將其應用於Electron。由於Electron作爲獨立應用運行,我該怎麼做?帶量角器端到端測試的電子應用程序
看來,量角器站,一個硒服務器然後試圖伸手可用的HTTP服務器,並在這裏運行測試,如點擊,什麼網址我是上,輸入該文本等
因此我將如何去讓硒服務器訪問電子實例?
無論如何,這是我對這種情況的理解,任何幫助都是值得欣賞的,隨時可以糾正我的任何假設。
適應在Using Selenium and WebDriver記錄的說明,這裏是你需要把你的量角器配置什麼(使用directConnect
,爲例):
exports.config = {
directConnect: true,
capabilities: {
browserName: "chrome",
chromeOptions: {
binary: '/Path-to-Your-App.app/Contents/MacOS/Atom' // < IMPORTANT!
},
},
// ...
}
(未測試)
alecxe的回答大多是正確的,但是它有一點輕微的不準確。
二進制應在chromeOptions嵌套像這樣:
exports.config = {
directConnect: true,
capabilities: {
browserName: "chrome",
chromeOptions: {
binary: '/Path-to-Your-App.app/Contents/MacOS/Atom' // < IMPORTANT!
}
},
// ...
}
你已經看到了如何使用Selemium與電子:https://github.com/atom/electron/blob/master/docs/tutorial/using -selenium-and-webdriver.md?雖然不知道量角器。 –