Vai al contenuto principale

Servizio di Server Statico

Alcuni progetti sono costituiti solo da asset front-end e non richiedono più di un server statico. Questo servizio ti aiuta a eseguire un server di file statici durante i test.

Installazione

Il modo più semplice è aggiungere @wdio/static-server-service come devDependency nel tuo package.json, tramite:

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

Le istruzioni su come installare WebdriverIO possono essere trovate qui.

Configurazione

Per utilizzare il servizio del server statico, aggiungi static-server al tuo array di servizi:

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

Opzioni

folders (obbligatorio)

Array di percorsi di cartelle e punti di montaggio.

Tipo: Array<Object> Proprietà:

  • mount {String} - Endpoint URL dove verrà montata la cartella.
  • path {String} - Percorso della cartella da montare.
 // wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};

port

Porta su cui collegare il server.

Tipo: Number

Predefinito: 4567

middleware

Array di oggetti middleware. Carica e istanzia questi nella configurazione, e passali affinché il server statico li utilizzi.

Tipo: Array<Object> Proprietà:

  • mount {String} - Endpoint URL dove verrà montato il middleware.
  • middleware <Object> - Funzione di callback del middleware.

Predefinito: []

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

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

Per maggiori informazioni su WebdriverIO, visita la homepage.

Welcome! How can I help?

WebdriverIO AI Copilot