Przejdź do głównej treści

Usługa Serwera Statycznego

Niektóre projekty składają się wyłącznie z zasobów front-endowych i nie wymagają niczego więcej niż serwer statyczny. Ta usługa pomaga uruchomić serwer plików statycznych podczas testowania.

Instalacja

Najłatwiejszym sposobem jest dodanie @wdio/static-server-service jako devDependency w pliku package.json, poprzez:

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

Instrukcje dotyczące instalacji WebdriverIO można znaleźć tutaj.

Konfiguracja

Aby korzystać z usługi serwera statycznego, dodaj static-server do tablicy usług:

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

Opcje

folders (wymagane)

Tablica ścieżek folderów i punktów montowania.

Typ: Array<Object> Właściwości:

  • mount {String} - Punkt końcowy URL, gdzie folder zostanie zamontowany.
  • path {String} - Ścieżka do folderu do zamontowania.
 // wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};

port

Port, na którym zostanie uruchomiony serwer.

Typ: Number

Domyślnie: 4567

middleware

Tablica obiektów middleware. Załaduj i zainicjuj je w konfiguracji, a następnie przekaż je do użycia przez serwer statyczny.

Typ: Array<Object> Właściwości:

  • mount {String} - Punkt końcowy URL, gdzie middleware zostanie zamontowane.
  • middleware <Object> - Funkcja zwrotna middleware.

Domyślnie: []

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

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

Więcej informacji na temat WebdriverIO można znaleźć na stronie głównej.

Welcome! How can I help?

WebdriverIO AI Copilot