2017-11-13 5 views
0

ziemlich neu zu Winkelmesser, aber dieser hat mich ratlos.
Running Angular 1.5.0 auf Windows 10.Starten von Browsern von der Kommandozeile

Ich möchte in der Lage sein, den Browser in meiner config.js-Datei über die Befehlszeile überschrieben zu überschreiben. Nach dem Graben über Ich fand, dass die Verwendung der folgenden war, wie es geht: Winkelmesser --capabilities.browserName = 'x' config.js

jedoch, wenn ich versuche, Firefox zu verwenden, dann wird Chrom gestartet, wenn ich es versuche um den IE zu starten (benutze --capabilities.browserName = 'internet explorer' dann bekomme ich einen Fehler über nur eine Konfigurationsdatei.

Ich habe auch versucht, Müll als Browsername und Chrom gestartet - so sieht aus wie Chrom ist der Standard, von der Verwendung von Selen musste ich den Pfad zum IE-Treiber-Server (und eigentlich der Chrome-Treiber) angeben - ist Winkelmesser das gleiche?

Als Referenz ist das folgende die Konfigurationsdatei - es ist ziemlich einfach (wie ich sagte, ich bin immer noch lernen Winkelmesser)

var HtmlReporter = erfordern ('Winkelmesser-schön-Reporter');

exports.config = { Framework: 'Jasmin',

capabilities: { 
    'browserName': 'chrome' 
}, 
seleniumAddress: 'http://localhost:4444/wd/hub', 


specs: ['LA1-310-Q4.js'], 

baseUrl: 'http://localhost:4200', 

onPrepare: function() { 
    jasmine.getEnv().addReporter(new HtmlReporter({ 
     baseDirectory: 'reports2/' 
    }).getJasmine2Reporter()); 
} 

};

Antwort

0

Ich habe es geschafft, das funktioniert. Es scheint, dass mir nicht bewusst war, wie wichtig Zitate sind.

so mit: protractor --capabilities.browserName='firefox' config.js gestartet Chrom, jedoch ändert dies: protractor --capabilities.browserName=firefox config.js gestartet firefox. Für den Internet Explorer musste ich doppelte Anführungszeichen verwenden. Sortiert jetzt.