Saltar al contenido principal

Servicio de Servidor Estático

Algunos proyectos son solo activos front-end y no funcionan más que en un servidor estático. Este servicio te ayuda a ejecutar un servidor de archivos estáticos durante las pruebas.

Instalación

La forma más sencilla es añadir @wdio/static-server-service como una devDependency en tu package.json, mediante:

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

Las instrucciones sobre cómo instalar WebdriverIO se pueden encontrar aquí.

Configuración

Para usar el servicio de servidor estático, añade static-server a tu array de servicios:

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

Opciones

folders (requerido)

Array de rutas de carpetas y puntos de montaje.

Tipo: Array<Object> Propiedades:

  • mount {String} - Punto final de URL donde se montará la carpeta.
  • path {String} - Ruta a la carpeta a montar.
 // wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};

port

Puerto donde se enlazará el servidor.

Tipo: Number

Valor predeterminado: 4567

middleware

Array de objetos middleware. Carga e instancia estos en la configuración y pásalos para que el servidor estático los use.

Tipo: Array<Object> Propiedades:

  • mount {String} - Punto final de URL donde se montará el middleware.
  • middleware <Object> - Función de callback del middleware.

Valor predeterminado: []

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

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

Para más información sobre WebdriverIO, consulta la página principal.

Welcome! How can I help?

WebdriverIO AI Copilot