跳至主要内容

静态服务器服务

一些项目仅包含前端资源,并且不会在超过静态服务器的任何环境中运行。此服务可帮助您在测试期间运行静态文件服务器。

安装

最简单的方法是通过以下方式在您的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 的更多信息,请参阅主页

欢迎!我如何帮助您?

WebdriverIO AI Copilot