2017-03-01 6 views
-1

私は分度器のフレームワークに新しく、conf.jsのパラメータ化仕様に取り組んでいます...助けを求められましたが、解決策を得られませんでした...Protractor Frameworkのconf.jsで仕様をパラメータ化する方法は?

+0

あなたはconfの中でパラメータ化したいのか詳しく説明してくださいでき.js? –

+0

たとえば、私のconfig.jsファイルは次のとおりです。 exports.config = { specs:['todo-spec.js'、 'log.js'] }; もし私が10個の.jsファイルを持っていれば...どうすればそれらの.jsファイル名を仕様にパラメータとして渡すことができますか?[私はパラメータとして.jsのタイトルを渡したい] –

+0

有用だったら、upvoteまたはaccept私の答えで右の目盛りをクリックして私の答え。 –

答えて

1

If分度器で複数のファイルを実行したい場合は、命名規則をよく使用してください。例えば

二つのファイルがある場合:両方のファイルがDである場合

のtodo-spec.js

log.js

は:/フォルダ

ベター次のように名前を付けます。

TODO-spec.test.js

log.test.js

そしてspecファイルのため、以下の方法を使用します。これらは、すべてのファイルがテストを含むことを確認します

exports.config ={ specs: ['D:/Folder/*test.js']}; 

をファイル名の一部として.jsが実行されます。 すべてのファイルの後にテストを書く習慣を覚えておいてください。

私はあなたが今はっきりしていることを願っています。 :-)

することができます場合は、multicapabilitiesを使用することができます。

exports.config = { 
specs: [ 
// keep this blank 
], 

multiCapabilities: [{ 
'browserName': 'chrome', 
'specs': ['todo-spec.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['log.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['test.js'] 
}], 
}; 
+0

私はあなたの自発的な返答に非常に感謝しています...私は実行時のデータ設定に基づいて.jsファイル名を指定する必要があります。もしそうなら、.jsファイル名をパラメータとして "specs:[パラメータ]を実行時に...それは非常に役立ちます –

+0

回帰テストケース、煙のテストケースを持つ可能性があります。そう?あなたのカテゴリーは何ですか? –

+0

はい...私たちは煙、回帰、e2eを持っています...実際には、フラグに基づいてテストケースのタイトル(.js形式)を持つExcelシートが必要ですYes/No)を選択すると、テストケースが実行される必要があります...例:2つのテストケースタイトルがYESとして選択された場合、それらのテストケースのみが実行され、レポートが生成される必要があります。 –

0

を、私はあなたが兵卒とガルプのようなツールに精通しているかはわからないが、あなたはおそらく、のいずれかが必要になりますように、それは私に聞こえます彼らはこれをする。あなたと同じ要件があった場合は、Excel/CSVファイルを開いたGulpタスクをセットアップし、実行するテストのファイル名をリストに入れます。次に、同じくんの仕事を使用して、gulp-protractorのようなパッケージを使って分度器テストを開始することができます。あなたは、あなた自身でファイルのリストを取得するためのロジックをうまくする必要がありますが、ここでこれを行うには一気のタスクを使用する方法の一例であるだろう。

gulp.task("e2e", function() { 
    //logic to get list of spec files here 

    gulp.src([<array/list of spec files>]) 
    .pipe(protractor({ 
     configFile: "test/protractor.config.js"   
    })) 
    .on('error', function(e) { throw e }) 
}) 
関連する問題