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ファイルを1つのファイルにマージするためのユーティリティ関数を提供しています。このユーティリティを活用するには、以下の手順に従ってください。
これは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
になります。
貢献
このレポーターのソースコードは、Jim Davisによるコミュニティレポーターwdio-json-reporter
に大きく影響を受けています。プロジェクトのメンテナンスに対する努力に感謝します!
WebdriverIOの詳細についてはホームページをご覧ください。