2016-09-29 3 views
1

Ich möchte Tests parallel ausführen. Versucht, shardTestFiles:true mit maxInstance:2 zu verwenden. Aber was ich brauche, ist in der Lage zu sein, verschiedene URLs für diese Testresultate anzugeben, da meine Anwendung nicht vollständig statuslos ist.Erstellen von Winkelmesser-Tests parallel auf verschiedenen URLs (gleicher Browser)

Ich habe versucht, mehrere Chrome-Funktionen zu geben, um dies zu erreichen, und nach Namen zu identifizieren. wie folgt:

multiCapabilities: [ 
    { 
    'browserName': 'chrome', 
    name: 'browser1'    
    }, 
    { 
    'browserName': 'chrome', 
    name: 'browser2'    
    } 
] 

Aber Winkelmesser nicht die Tests zwischen den Fähigkeiten shard.

Danke für die Hilfe.

Antwort

0

Das ist eine gute Frage und es ist definitiv möglich. Verwenden Sie browser.getProcessedConfig, um die name des aktuellen Browsers zur Laufzeit abzurufen, und ändern Sie baseUrl entsprechend. Siehe browser.getProcessedConfig API doc

Ändern Sie bitte Ihre on-prepare Funktion wie unten

onPrepare: function() { 
    browser.getProcessedConfig().then(function(config){ 
     switch(config.capabilities.name) { 
      case 'browser1': 
       browser.baseUrl = 'https://angularjs.org/' 
       break; 
      case 'browser2': 
       browser.baseUrl = 'http://www.protractortest.org/' 
       break; 
      default: 
       browser.baseUrl = 'https://builtwith.angularjs.org/' 
       break; 
     } 
    }) 
}, 
+0

Dies allerdings nicht mit sharding hilft. – ashish

Verwandte Themen