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

سرویس سرور استاتیک

برخی از پروژه‌ها فقط دارایی‌های فرانت‌اند هستند و بیشتر از یک سرور استاتیک نیازی ندارند. این سرویس به شما کمک می‌کند تا یک سرور فایل استاتیک را در هنگام تست اجرا کنید.

نصب

ساده‌ترین راه، افزودن @wdio/static-server-service به عنوان یک devDependency در فایل package.json شما است، از طریق:

npm install @wdio/static-server-service --save-dev

دستورالعمل‌های نصب WebdriverIO را می‌توانید اینجا پیدا کنید.

پیکربندی

برای استفاده از سرویس سرور استاتیک، static-server را به آرایه سرویس‌های خود اضافه کنید:

// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};

گزینه‌ها

folders (الزامی)

آرایه‌ای از مسیرهای پوشه و نقاط اتصال.

نوع: Array<Object> پارامترها:

  • mount {String} - نقطه پایانی URL که پوشه در آن نصب خواهد شد.
  • path {String} - مسیر به پوشه‌ای که باید نصب شود.
 // wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};

port

پورتی که سرور به آن متصل می‌شود.

نوع: Number

پیش‌فرض: 4567

middleware

آرایه‌ای از اشیاء میان‌افزار. این‌ها را در پیکربندی بارگذاری و نمونه‌سازی کنید و آن‌ها را برای استفاده سرور استاتیک منتقل کنید.

نوع: Array<Object> پارامترها:

  • mount {String} - نقطه پایانی URL که میان‌افزار در آن نصب خواهد شد.
  • middleware <Object> - تابع کال‌بک میان‌افزار.

پیش‌فرض: []

// wdio.conf.js
import middleware from 'middleware-package'

export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};

برای اطلاعات بیشتر در مورد WebdriverIO، به صفحه اصلی مراجعه کنید.

Welcome! How can I help?

WebdriverIO AI Copilot