跳到主要内容

静态服务器服务

有些项目仅包含前端资源,不需要运行在静态服务器之外的环境。此服务帮助您在测试期间运行静态文件服务器。

安装

最简单的方法是通过以下方式将 @wdio/static-server-service 添加为 package.json 中的 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的更多信息,请参阅主页

Welcome! How can I help?

WebdriverIO AI Copilot