2016-06-28 21 views
1

Ich bin neu in JS und Winkelmesser für Testfunktionen. Ich muss einige Bedingungen oder Schleifen in die Konfigurationsdatei des Winkelmessers einbeziehen. Zum Beispiel, wenn ich meine Spezifikationen auf 'Windows/Mac' Plattform überprüfen muss und eine Variable diese Details zur Verfügung stellt.Wie schleift man in der Winkelmesser Config-Datei?

Ich erwarte etwas wie:

exports.config = { 
    seleniumAddress : 'http://localhost:4444/wd/hub', 
    getPageTimeout : 30000, 
    allScriptsTimeout : 30000, 
    specs : [ ], 
    framework : 'jasmine2', 

    ***don't know the syntax, am expecting below line and condition need to work for protractor*** 
    ***var platform = 'Windows', 
    if(platform ==='Windows'){*** 
    multiCapabilities: [{ 
     'browserName': 'chrome', 
     'specs': ['spec1.js'] 
     }, 
     ***else {*** 
     'browserName': 'chrome', 
     'specs': ['spec2.js'] 
     }], 
}; 

Ist es möglich, Datei in Konfiguration zu validieren?

Antwort

0

Sie müssen den getMultiCapabilities function verwenden:

getMultiCapabilities: function() { 
    // TODO: check platform and return list of capability objects 
}, 
+0

Dank für dieses Merkmal zeigt. Ist es möglich, getMultiCapabilities: function() { // TODO: Plattform und Return-Liste der Fähigkeit Objekte }, mehrmals innerhalb "Config" -Datei, wenn ich mehr Bedingungen überprüfen möchten? – ajesh