2017-07-06 9 views
0

BDDの機能ファイルを使用する分度器 - CucumberJSフレームワークがあり、関連するシナリオを機能ファイルに '@sanity'としてタグ付けしてサニティテストを作成する必要があります。このタグでシナリオのみを実行します。分度器 - キュウリJS - タグ付きシナリオ - タグなしのシナリオでブラウザが起動されました

この設定では、プロトラクターは各機能ファイルのブラウザを1つずつ起動し、 '@sanity'タグが含まれているかどうかを確認し、タグが見つからない場合はブラウザを閉じます。

これは、200個に近い機能ファイルが存在するため、多くの時間がかかるため、機能ファイルに必要なタグが含まれている場合にのみブラウザを起動し、それ以外の場合は起動しません。

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

設定ファイル -

exports.config = { 
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
    framework: 'custom', 
    frameworkPath: require.resolve('protractor-cucumber-framework'), 
    specs: [../features/*.feature] 
    cucumberOpts: { 
     require: [ 
      '../step-definitions/**/*_Steps.js', 
      'generateJsonReport.js' 
     ], 
     format: 'pretty', 
     tags: ['@sanity'], 
    }, 

    multiCapabilities: [{ 
     browserName: 'chrome', 
     shardTestFiles: true, 
    } 
    ], 

    onPrepare: function() { 
     browser.driver.manage().window().setSize(1600, 800); 
    } 
}; 

答えて

1

ていますshardTestFiles:trueconfigを参照してください。

特定のタグのすべてのファイルを(すべてのファイルを解析せずにブラウザを開くことなく)検索し、そのタグを持つフィーチャファイルのみを実行します。

0

使用タグ:「@の正気」、confファイルで、これが唯一の正気を呼び出します。これは、原因オプションを使用しているという事実のために可能ではない

+0

でも同じ結果が得られます。 configファイルへのタグの追加と、コマンドライン経由でのタグのやり取りとの違い – Manya

関連する問題