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);
}
};
でも同じ結果が得られます。 configファイルへのタグの追加と、コマンドライン経由でのタグのやり取りとの違い – Manya