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

Служба Статичного Сервера

Деякі проекти складаються лише з фронтенд-ресурсів та не потребують нічого більше, ніж статичний сервер. Ця служба допомагає запустити сервер статичних файлів під час тестування.

Встановлення

Найпростіший спосіб - додати @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