2016-09-29 15 views
1

テストを並行して実行したい。 shardTestFiles:truemaxInstance:2を使用しようとしました。しかし私が必要とするのは、アプリケーションが完全にステートレスではないので、これらのテストインスタンスがヒットするために異なるURLを指定できることです。分度器テストを別のURLで並行して実行する(同じブラウザ)

これを達成し、名前で識別する複数のクロム機能を提供しようとしました。

しかし、分度器は機能間でテストを分割しません。

ありがとうございました。

答えて

0

これは間違いなく可能な質問です。 browser.getProcessedConfigを使用して、実行時に現在のブラウザのnameを取得し、それに応じてbaseUrlを変更してください。これはしかしシャーディングには役立ちません

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

次のようにあなたのon-prepare関数を変更しbrowser.getProcessedConfig API doc

を参照してください。 – ashish

関連する問題