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

Spec Reporter (Репортер спецификаций)

Плагин WebdriverIO для отчетов в стиле спецификаций.

Spec Reporter

Установка

Самый простой способ — сохранить @wdio/spec-reporter как devDependency в вашем package.json, используя:

npm install @wdio/spec-reporter --save-dev

Инструкции по установке WebdriverIO можно найти здесь.

Конфигурация

Следующий код показывает конфигурацию тестового раннера wdio по умолчанию. Просто добавьте 'spec' как репортер в массив.

// wdio.conf.js
module.exports = {
// ...
reporters: ['dot', 'spec'],
// ...
};

Параметры Spec Reporter

symbols

Предоставляет пользовательские символы для passed, failed и skipped тестов

Тип: object По умолчанию: {passed: '✓', skipped: '-', failed: '✖'}

Пример

[
"spec",
{
symbols: {
passed: '[PASS]',
failed: '[FAIL]',
},
},
]

По умолчанию результаты тестов в Sauce Labs могут просматриваться только членами одной команды, но не членами другой команды. Эта опция включает общедоступные ссылки по умолчанию, что означает, что все тесты, выполняемые в Sauce Labs, могут просматриваться всеми. Просто добавьте sauceLabsSharableLinks: false, как показано ниже, в параметры репортера, чтобы отключить эту функцию.

Тип: boolean По умолчанию: true

Пример

[
"spec",
{
sauceLabsSharableLinks: false,
},
]

onlyFailures

Выводить результаты только по неудачным спецификациям.

Тип: boolean По умолчанию: false

Пример

[
"spec",
{
onlyFailures: true,
},
]

addConsoleLogs

Установите true, чтобы показывать консольные логи из шагов в итоговом отчете

Тип: boolean По умолчанию: false

[
"spec",
{
addConsoleLogs: true,
},
]

realtimeReporting

Установите true, чтобы отображать статус теста в реальном времени, а не только в конце выполнения

Тип: boolean По умолчанию: false

[
"spec",
{
realtimeReporting: true,
},
]

showPreface

Установите false, чтобы отключить префикс [ MutliRemoteBrowser ... ] в отчетах.

Тип: boolean По умолчанию: true

[
"spec",
{
showPreface: false,
},
]

С установленным значением false вы увидите вывод:

Running: loremipsum (v50) on Windows 10
Session ID: foobar

» /foo/bar/loo.e2e.js
Foo test
green ✓ foo
green ✓ bar

» /bar/foo/loo.e2e.js
Bar test
green ✓ some test
red ✖ a failed test
red ✖ a failed test with no stack

а со значением true (по умолчанию) каждая строка будет иметь префикс:

[loremipsum 50 Windows 10 #0-0] Running: loremipsum (v50) on Windows 10
[loremipsum 50 Windows 10 #0-0] Session ID: foobar
[loremipsum 50 Windows 10 #0-0]
[loremipsum 50 Windows 10 #0-0] » /foo/bar/loo.e2e.js
[loremipsum 50 Windows 10 #0-0] Foo test
[loremipsum 50 Windows 10 #0-0] green ✓ foo
[loremipsum 50 Windows 10 #0-0] green ✓ bar
[loremipsum 50 Windows 10 #0-0]
[loremipsum 50 Windows 10 #0-0] » /bar/foo/loo.e2e.js
[loremipsum 50 Windows 10 #0-0] Bar test
[loremipsum 50 Windows 10 #0-0] green ✓ some test
[loremipsum 50 Windows 10 #0-0] red ✖ a failed test
[loremipsum 50 Windows 10 #0-0] red ✖ a failed test with no stack
[loremipsum 50 Windows 10 #0-0]

color

Установите true, чтобы отображать цветной вывод в терминале

Тип: boolean По умолчанию: true

[
"spec",
{
color: true,
},
]

Параметры окружения

Существуют определенные параметры, которые можно установить через переменные окружения:

FORCE_COLOR

Если установлено значение true, например, через FORCE_COLOR=0 npx wdio run wdio.conf.js, все цвета в терминале будут отключены.

Welcome! How can I help?

WebdriverIO AI Copilot