Перейти до основного вмісту

Специфікаційний Репортер

Плагін 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'],
// ...
};

Опції Специфікаційного Репортера

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