6

Ich habe derzeit Winkelmesser Setup auf unserem Integrationsserver laufen. Innerhalb der protractor.conf.js Datei habe ich folgendes:Wie überschreibe ich protractor.conf.js Werte von der Kommandozeile?

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

ich dies außer Kraft setzen möchte, wenn sie lokal von der Kommandozeile ausgeführt wird. Ich habe ohne Erfolg die folgende versucht

protractor --verbose --browser=chrome 

Frage: Wie ich nur schalte eine einzelne Instanz von Chrom zu verwenden, wenn lokal von der Kommandozeile ausgeführt werden?

Antwort

3

Dies ist ein Problem.

Nach dem source code, browser Befehlszeilenargument ist ein Alias ​​von capabilities.browserName.

Nach dem 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: [], 

Mit anderen Worten, da multiCapabilities angegeben werden, capabilities werden ignoriert.


Was Sie versuchen können, zu tun ist, multiCapabilities von Befehlszeile zurück:

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

Als ein anderes Problem zu umgehen, haben eine separate Konfigurationsdatei für eine einzelne Browser-Instanz ausgeführt wird.


Auch Liste verwandter Themen:

+0

Dies ist etwas in keinem Zusammenhang mit dem OP - aber was Eigenschaften wie sauceKey entfernen: und sauceUser:? Große Antwort auf das OP. –

+0

@JackMurphy danke! Könnten Sie bitte mehr darüber erfahren, warum es notwendig ist, die mit der Soße zusammenhängenden Schlüssel zu entfernen? – alecxe

+0

Wenn ich lokal teste, würde ich gerne meinen eigenen Browser verwenden, anstatt in Soßenlabors zu wechseln. Verwenden von --sauceKey --sauceUser; führt zu einer ungültigen Anmeldung bei sacelabs. Die Eigenschaften müssen anscheinend entfernt werden. –

Verwandte Themen