2017-03-01 31 views
-1

我是量角器框架的新手,致力於conf.js中的參數化規範...尋求幫助,Google搜索,但沒有得到解決方案...如果任何人知道善意幫助我...如何參數化Protractor Framework的conf.js中的規格?

+0

能否請您詳細闡述要在CONF參數化什麼.js? –

+0

例如下面是我的config.js文件: exports.config = { specs:['todo-spec.js','log.js'] }; 如果我有10個.js文件...如何將這些.js文件名作爲參數傳遞給規格:[我想將.js標題作爲參數傳遞] –

+0

如果它很有用,請註冊或接受我的答案是在答案上點擊右邊的刻度線。 –

回答

1

如果你想在量角器中運行多個文件更好地使用命名約定。

例如,如果有兩個文件:

待辦事項,spec.js

log.js

如果兩個文件都在d:/文件夾

更好以下列方式命名:

待辦事項,spec.test.js

log.test.js

而且對於規範文件,可以使用以下方法:

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)是/否)選擇測試用例需要執行...例如:如果選擇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 }) 
})