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 keep wdio-static-server-service
as a devDependency in your package.json
.
{
"devDependencies": {
"wdio-static-server-service": "^1.0.0"
}
}
You can simple do it by:
npm install wdio-static-server-service --save-dev
Instructions on how to install WebdriverIO
can be found here.
In order to use the static server service you need to add static-server
to your service array:
// wdio.conf.js
export.config = {
// ...
services: ['static-server'],
// ...
};
Array of folder paths and mount points.
Type: Array<Object>
Props:
- mount
{String}
- URL endpoint where folder will be mounted. - path
{String}
- Path to the folder to mount.
// wdio.conf.js
export.config = {
// ...
staticServerFolders: [
{ mount: '/fixtures', path: './tests/fixtures' }
{ mount: '/dist', path: './dist' },
],
// ...
};
Host that the server runs on.
Type: String
Default: 0.0.0.0
Port to bind the server.
Type: Number
Default: 4567
Debugging logs, will print mount points and requests. When staticServerLogs
is set to true
it will print into the console. Otherwise a string will be treated as the log folder.
Type: Boolean
or String
For more information on WebdriverIO see the homepage.