A WebdriverIO service that can serve your static websites
npm install @wdio/static-server-serviceWebdriverIO Static Server Service
=================================
Some projects are front-end assets only, and don't run on more than a static server. This service helps you to run a static file server during testing.
The easiest way is to add @wdio/static-server-service as a devDependency in your package.json, via:
``sh`
npm install @wdio/static-server-service --save-dev
Instructions on how to install WebdriverIO can be found here.
To use the static server service, add static-server to your service array:
`js`
// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};
Array of folder paths and mount points.
Type: Array
` javascript`
// wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};
Port to bind the server.
Type: Number
Default: 4567
Array of middleware objects. Load and instatiate these in the config, and pass them in for the static server to use.
Type: Array
Default: []
` javascript
// wdio.conf.js
import middleware from 'middleware-package'
export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/ middleware options /),
}],
}]
],
// ...
};
``
----
For more information on WebdriverIO, see the homepage.