2015-07-09 60 views
6

我目前正在研究Electron應用程序,我現在想要將端到端測試與Protractor集成。我已閱讀了量角器的教程,現在正在嘗試將其應用於Electron。由於Electron作爲獨立應用運行,我該怎麼做?帶量角器端到端測試的電子應用程序

看來,量角器站,一個硒服務器然後試圖伸手可用的HTTP服務器,並在這裏運行測試,如點擊,什麼網址我是上,輸入該文本等

因此我將如何去讓硒服務器訪問電子實例?

無論如何,這是我對這種情況的理解,任何幫助都是值得欣賞的,隨時可以糾正我的任何假設。

+1

你已經看到了如何使用Selemium與電子:https://github.com/atom/electron/blob/master/docs/tutorial/using -selenium-and-webdriver.md?雖然不知道量角器。 –

回答

4

適應在Using Selenium and WebDriver記錄的說明,這裏是你需要把你的量角器配置什麼(使用directConnect,爲例):

exports.config = { 
    directConnect: true, 

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

    // ... 
} 

(未測試)

+0

很酷,所以我嘗試了'directConnect'並且工作。但我真正的問題是,我需要真正構建我的應用程序,然後將其指向二進制文件。因此,如果你可以調整你的答案,強調二進制(是你的內置應用程序),那麼我會接受這個答案。 – cha55son

+0

@ cha55son是的,'binary'是配置的關鍵。 'directConnect'只是爲了舉例和簡單。 – alecxe

+0

@alecxe這太棒了!唯一的問題是''binary'鍵需要在'chromeOptions'之下,請參閱@BladeBarringer的更正答案。 –

3

alecxe的回答大多是正確的,但是它有一點輕微的不準確。

二進制應在chromeOptions嵌套像這樣:

exports.config = { 
    directConnect: true, 

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

    // ... 
} 
相關問題