پرش به محتوای اصلی

گزارشگر Spec

یک افزونه WebdriverIO برای گزارش دهی به سبک spec.

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​

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​

برای غیرفعال کردن پیشگفتار [ MutliRemoteBrowser ... ] در گزارش‌ها، روی false تنظیم کنید.

نوع: 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