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

Сервис статического сервера

Некоторые проекты состоят только из фронтенд-ресурсов и не требуют ничего, кроме статического сервера. Этот сервис помогает запустить сервер статических файлов во время тестирования.

Установка

Самый простой способ — добавить @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