2015-07-09 16 views
6

Attualmente sto lavorando su un'app Electron e ora desidero integrare i test end-to-end con Protractor. Ho esaminato i tutorial per Protractor e ora sto cercando di adattarlo a Electron. Poiché Electron funziona come app standalone, come faccio a fare questo?App di elettroni con test end-to-end del goniometro

Sembra che goniometro stand, di un server di selenio che poi cerca di entrare in contatto con un server HTTP disponibile ed eseguire prove, come clicca qui, che cosa sono io url su, immettere questo testo, ecc

Pertanto come farei per consentire al server di selenio di accedere all'istanza di elettrone?

Ad ogni modo è la mia mentalità sulla situazione, ogni aiuto è apprezzato e mi sento libero di correggere qualsiasi mia ipotesi.

+1

Hai visto come utilizzare Selemium con Electron: https://github.com/atom/electron/blob/master/docs/tutorial/using -selenium-and-webdriver.md? Non so su Goniometro però. –

risposta

4

Adattare le istruzioni documentate a Using Selenium and WebDriver, ecco cosa è necessario mettere nella vostra configurazione goniometro (utilizzando directConnect, come esempio):

exports.config = { 
    directConnect: true, 

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

    // ... 
} 

(non testato) risposta

+0

Cool così ho provato il 'directConnect' e questo ha funzionato. Il mio vero problema però era che avevo bisogno di costruire effettivamente la mia app quindi puntare a quella come binario. Quindi se riesci a modificare la tua risposta per mettere l'accento sul binario (è la tua app costruita) allora accetterò questa risposta. – cha55son

+0

@ cha55son si, 'binary' è la cosa fondamentale da configurare. 'directConnect' era solo per un esempio e per semplicità. – alecxe

+0

@alecxe questo è fantastico! L'unico problema è che la chiave 'binary' deve essere in' chromeOptions' vedere la risposta di @ BladeBarringer per una correzione. –

3

di alecxe è in gran parte corretto, ma c'è una leggera inesattezza con esso.

binario deve essere nidificato sotto chromeOptions in questo modo:

exports.config = { 
    directConnect: true, 

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

    // ... 
} 
Problemi correlati