静态服务器服务
一些项目仅包含前端资源,并且不会在超过静态服务器的任何环境中运行。此服务可帮助您在测试期间运行静态文件服务器。
安装
最简单的方法是通过以下方式在您的package.json
中将@wdio/static-server-service
添加为devDependency
npm install @wdio/static-server-service --save-dev
有关如何安装WebdriverIO
的说明,请参见此处。
配置
要使用静态服务器服务,请将static-server
添加到您的服务数组中
// wdio.conf.js
export const config = {
// ...
services: ['static-server'],
// ...
};
选项
folders
(必需)
文件夹路径和挂载点的数组。
类型:Array<Object>
属性
- mount
{String}
- 将文件夹挂载到的 URL 终结点。 - path
{String}
- 要挂载的文件夹的路径。
// wdio.conf.js
export const config = {
// ...
services: [
['static-server', {
folders: [
{ mount: '/fixtures', path: './tests/fixtures' },
{ mount: '/dist', path: './dist' },
]
}]
],
// ...
};
port
绑定服务器的端口。
类型:Number
默认值:4567
middleware
中间件对象的数组。在配置中加载并实例化这些对象,然后将其传递给静态服务器以供使用。
类型:Array<Object>
属性
- mount
{String}
- 中间件将挂载到的 URL 终结点。 - middleware
<Object>
- 中间件函数回调。
默认值:[]
// wdio.conf.js
import middleware from 'middleware-package'
export const config = {
// ...
services: [
['static-server', {
middleware: [{
mount: '/',
middleware: middleware(/* middleware options */),
}],
}]
],
// ...
};
有关 WebdriverIO 的更多信息,请参阅主页。