webdriverio-workflo
Version:
This is a customized version of webdriverio for use with workflo framework.
80 lines (57 loc) • 1.72 kB
Markdown
name: Static Server
category: services
tags: guide
index: 7
title: WebdriverIO - Static Server Service
---
# Static Server Service
Some projects are front-end assets only and don't run on more than a static server. [This service](https://github.com/LeadPages/wdio-static-server-service) helps you to run a static file server during testing.
## Installation
The easiest way is to keep `wdio-static-server-service` as a devDependency in your `package.json`.
```json
{
"devDependencies": {
"wdio-static-server-service": "^1.0.0"
}
}
```
You can simple do it by:
```bash
npm install wdio-static-server-service --save-dev
```
Instructions on how to install `WebdriverIO` can be found [here.](http://webdriver.io/guide/getstarted/install.html)
## Configuration
In order to use the static server service you need to add `static-server` to your service array:
```js
// wdio.conf.js
export.config = {
// ...
services: ['static-server'],
// ...
};
```
## Options
### staticServerFolders (required)
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.
``` javascript
// wdio.conf.js
export.config = {
// ...
staticServerFolders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
],
// ...
};
```
### staticServerPort
Port to bind the server.
Type: `Number`
Default: `4567`
### staticServerLog
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`