WireMock 服务
这个服务帮助您在使用 WebdriverIO 运行测试时无缝运行 WireMock。它使用知名的 Maven 仓库为您下载 WireMock jar 包,然后自动安装、启动和停止。加入 Gitter 社区获取帮助和支持,及时获取最新信息。
安装
npm i -D wdio-wiremock-service
关于如何安装 WebdriverIO
的说明可以在这里找到。
使用方法
在根目录(默认为 ./mock
)中,您会找到两个子目录,__files
和 mappings
,用于存放您的固定数据和模拟。
更多信息,请查看 WireMock 的官方文档。
配置
为了在 wdio 测试运行器中使用该服务,您需要将其添加到服务数组中:
// wdio.conf.js
export.config = {
// ...
services: ['wiremock'],
// ...
};
当使用 webdriverio 独立模式时,您需要手动添加服务并触发 onPrepare
和 onComplete
钩子。示例可以在这里找到(示例使用了 Jest):
选项
以下选项可以添加到服务中。
port
WireMock 应该运行的端口。
类型:Number
默认值:8080
示例:
// wdio.conf.js
export const config = {
// ...
services: [['wiremock', { port: 8181 }]],
// ...
};
rootDir
WireMock 查找文件的路径。
类型:String
默认值:./mock
示例:
// wdio.conf.js
export const config = {
// ...
services: [['wiremock', { rootDir: './mock' }]],
// ...
};