2015-07-09 14 views
6

Şu anda bir Electron uygulamasında çalışıyorum ve şimdi uçtan uca testini Protractor ile entegre etmek istiyorum. İletki için öğreticileri inceledim ve şimdi bunu Elektron'a uyarlamaya çalışıyorum. Electron bağımsız bir uygulama olarak çalıştığından, bunu nasıl yaparım?İletken uçtan uca test ile elektron uygulaması

Açıölçer standları oluşturulması bu vb sonra kullanılabilir bir HTTP sunucusu ulaşmak ve ne url ben, girdi bu metin buradayım böyle tıklama olarak testler çalışan bir Selenyum sunucusu nedenle

görünüyor Selenyum sunucusunun elektron örneğine erişimini nasıl sağlarım? Neyse, bu durum benim durumumdur, herhangi bir yardım takdir edilir ve varsayımlarımın herhangi birini düzeltmekte özgürsünüz. Using Selenium and WebDriver de belgelenmiş talimatları uyarlanması

+1

Eğer Electron ile Selemium nasıl kullanılacağı gördünüz mü -selenium-and-webdriver.md? Gerçi iletici hakkında bilmiyorum. –

cevap

4

, burada (örnek olarak, directConnect kullanarak) iletki yapılandırma içine koymak gerekenler:

exports.config = { 
    directConnect: true, 

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

    // ... 
} 

(test)

+0

Cool bu yüzden directConnect'i denedim ve işe yaradı. Benim asıl meselem aslında benim uygulamamı inşa etmem gerektiğiydi, daha sonra ikili olarak bunu işaret etmekti. Bu nedenle, ikili dosyaya (yerleşik uygulamanıza) vurgu yapmak için cevabınızı değiştirebilirseniz, bu cevabı kabul edeceğim. – cha55son

+0

@ cha55son evet, 'ikili' yapılandırılacak en önemli şeydir. directConnect sadece bir örnek ve basitlik uğruna idi. – alecxe

+0

@alecxe bu harika! Tek sorun, "ikili" anahtarının "chromeOptions" altında olması gerektiğine ve @ BladeBarringer'in bir düzeltme için yanıtına bakması gerektiğidir. –

3

alecxe cevabı çoğunlukla Doğru, ama bununla ilgili hafif bir yanlışlık var.

ikili şöyle chromeOptions altına yerleştirilecek şekilde olmalıdır: https://github.com/atom/electron/blob/master/docs/tutorial/using:

exports.config = { 
    directConnect: true, 

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

    // ... 
} 
İlgili konular