2014-09-09 3 views
7

Sono in esecuzione con successo i test Goniometro con Chrome, specificando il percorso al mio Chrome binario utilizzando la seguente sezione nella mia configurazione goniometro:Come posso configurare la posizione binaria di firefox in Protractor?

capabilities: { 
// You can use other browsers 
// like firefox, phantoms, safari, IE 
'browserName': 'chrome', 
"chromeOptions": { 
    binary: 'C:/BuildSoftware/Chrome/Application/chrome.exe', 
} 

Questo funziona.

Anche il mio Firefox è installato in una posizione non standard.

Esiste un modo equivalente per specificare il binario per Firefox nella configurazione del goniometro?

risposta

11

AGGIORNAMENTO: veda la risposta più recente di seguito: https://stackoverflow.com/a/28313583/800699

Sembra si deve avviare il server selenio da soli con argomenti personalizzati per il driver firefox. Vedere Protractor test is not starting on Firefox

più opzioni per il driver firefox (compresi personalizzato firefox posizione binaria) può essere trovato qui: https://code.google.com/p/selenium/wiki/FirefoxDriver

P/S: Navigando sorgente del driver firefox rivela più luce: https://code.google.com/p/selenium/source/browse/javascript/node/selenium-webdriver/firefox/index.js

È può provare ad aggiungere:

"browserName": "firefox", 
"firefox_binary": "path/to/custom/firefox", 
"binary_": "path/to/custom/firefox" 
+1

Ho paura che sia vero. Vedi il commento di Julie qui: https://github.com/angular/protractor/issues/483. – alecxe

6

goniometro ora supporta l'impostazione del firefoxPath direttamente in il file di configurazione, quando si usa "direct connect" (cioè senza un server di selenio). Vedere il file di configurazione di riferimento:

https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L67

Aggiungere firefoxPath al file di configurazione, in alto livello. È una stringa che dovrebbe essere il percorso del tuo binario firefox. Avrai anche bisogno di directConnect: true nella configurazione.

Per ulteriori dettagli (utile per visualizzare tutti i documenti modificati in una sola volta), consultare the change that added this support (in Oct 2014).

1

Ho aggiunto la mia posizione binaria personalizzata alla variabile PATH.

export PATH="/custom-firefox-location:$PATH" 

Ciò rende la mia versione personalizzata di Firefox disponibile durante la sessione e quando si esegue il goniometro lo usa.