0

私のwebdriver.ioテストランナーはスイートに編成されており、特定の機能からスイートを除外したいと考えています。例えばWebdriver.ioテストランナー - 特定の機能からスイートを除外する

、私はスイートはsuite1呼ばれています:

// 
suites: { 
    suite1: [ 
    './test/spec/*.js', 
    ], 
}, 
// 

をそして私はSafariの機能から、このスイートを除外したい:

// 
{ 
    'tunnelIdentifier' : sltunnel, 
    'browserName': 'safari', 
    'version': '10', 
    'platform': 'OS X 10.12', 
    'screenResolution': '1600x1200', 
    'exclude': [ 
     suite1, 
    ], 
}, 
// 

は、これを達成する方法はありますか?

答えて

0

もちろん、これを行うには複数の方法がありますが、一日の終わりにはすべてあなた次第です。その後、およびインポート:

あなたは(テストPROD、W/E私はすでにあなたの環境のための1つを持っている可能性があると確信している)別の設定ファイルにあなたのwdio.conf.jsファイルの外にあなたの全体のスイートロジックをドラッグすることができますそれ(requireを経由してあなたのwdio.conf.jsファイルに):

それでは、あなたはsuites.conf.jsファイル持っているとしましょう:次に、あなたのwdio.conf.jsファイルにインポート

module.exports.suites = { 
    // 1 => run the suite 
    // 0 => don't run it 
    "chrome": { 
     "0": [ 
      "<yourSuiteName-001>.js" 
      "<yourSuiteName-003>.js" 
      "<yourSuiteName-005>.js" 
     ], 
     "1": [ 
      "<yourSuiteName-002>.js" 
      "<yourSuiteName-004>.js" 
     ] 
    }, 
    "safari" : { 
     "0": [ 
      "<yourSuiteName-002>.js" 
      "<yourSuiteName-004>.js" 
      "<yourSuiteName-005>.js" 
     ], 
     "1": [ 
      "<yourSuiteName-001>.js" 
      "<yourSuiteName-003>.js" 
     ] 
    } 
// <etc> 
} 

を()、browserNameに基づいてすべてのスイートを通してforEachを指定して循環させ、実行可能なスイートを条件に一致するように保存して、それらを設定ファイルに追加するバッファを作成します。このロジックはwdio.conf.jsヘッダーセクションにあり、結果を介してエクスポート可能なconfigを更新することができます。

私はこれを5分で考えました。これを達成するための複数のクリーンな方法があると確信しています。


また、あなたがWebdriverIOに差し込むことは容易であり、他のテストランナーを見ることができますがにタグを付けています

  • キュウリが原因ガーキン構文に(大きなtagging機構を有しています);
  • モカには何か類似のものがあります。あなたはそれを推測しましたtaggingです。
関連する問題