Json 報表產生器
安裝
npm install @wdio/json-reporter --save-dev
設定
將結果輸出至 stdout
reporters: [
'dot',
['json', { stdout: true }]
],
將結果輸出至檔案
reporters: [
'dot',
['json',{
outputDir: './results'
}]
],
將結果輸出至具有自訂檔案名稱的檔案
reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],
結果檔案
從 WDIO v5 開始,報告已從集中式處理轉變為由每個為平行測試執行啟動的「階段」處理。此變更減少了 WDIO 測試執行期間的雜訊量,從而提高了效能。缺點是無法再取得所有測試執行的單一報告。
@wdio/json-reporter
提供一個實用工具函式,可將多個 json 檔案合併為單一檔案。請依照下列步驟來運用此實用工具。
您可以在 wdio.conf.js
的 onComplete
中執行此操作
// wdio.conf.js
import mergeResults from '@wdio/json-reporter/mergeResults'
export const config = {
// ...
onComplete: function (exitCode, config, capabilities, results) {
mergeResults('./results', 'wdio-.*-json-reporter.json', 'wdio-custom-filename.json')
}
// ...
}
注意: wdio-custom-filename.json
是可選的,如果未提供參數,則預設值為 wdio-merged.json
。
貢獻
此報表產生器的原始碼深受 wdio-json-reporter
社群報表產生器(由 Jim Davis 開發)的啟發。感謝您為維護專案所做的所有工作!
如需更多關於 WebdriverIO 的資訊,請參閱首頁。