6

Attualmente ho l'installazione del goniometro da eseguire sul nostro server di integrazione. All'interno il file protractor.conf.js Ho il seguente:Come sovrascrivere i valori di protractor.conf.js dalla riga di comando?

multiCapabilities: [{ 
    'browserName': 'firefox', 
    'platform': 'MAC' 
    }, { 
    'browserName': 'chrome', 
    'platform': 'MAC' 
    }] 

vorrei ignorare questo durante l'esecuzione in locale dalla riga di comando. Ho provato la seguente senza successo

protractor --verbose --browser=chrome 

Domanda: Come si passa a solo con una singola istanza di Chrome durante l'esecuzione in locale dalla riga di comando?

risposta

3

Questo è un problema.

Secondo l'argomento di riga di comando source code, browser è un alias di capabilities.browserName.

Secondo il referenceConf.js documentation:

// If you would like to run more than one instance of WebDriver on the same 
// tests, use multiCapabilities, which takes an array of capabilities. 
// If this is specified, capabilities will be ignored. 
multiCapabilities: [], 

In altre parole, dal momento che multiCapabilities sono specificati, capabilities vengono ignorati.


Che cosa si può provare a fare è quello di ripristinare multiCapabilities da riga di comando:

protractor --verbose --browser=chrome --multiCapabilities 

Come un'altra soluzione, avere un file di configurazione separato per l'esecuzione di una singola istanza del browser.


Inoltre, l'elenco di argomenti correlati:

+0

Questo è un po estraneo alla OP - ma per quanto riguarda la rimozione di immobili come sauceKey: e sauceUser:? Ottima risposta all'OP. –

+0

@JackMurphy grazie! Potresti per favore approfondire il motivo per cui è necessario rimuovere le chiavi relative alla salsa? – alecxe

+0

Quando si esegue il test in locale, vorrei utilizzare il mio browser piuttosto che scaricare nei laboratori di salsa. usando --sauceKey --sauceUser; comporta un accesso non valido ai saucelab. Le proprietà apparentemente devono essere rimosse. –

Problemi correlati