Перейти к основному содержимому

Json Reporter (Джейсон Репортер)

Установка

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-файлов в один файл. Следуйте приведенным ниже шагам, чтобы воспользоваться этой функцией.

Вы можете выполнить это в onComplete вашего wdio.conf.js:

// 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 посетите домашнюю страницу.

Welcome! How can I help?

WebdriverIO AI Copilot