# 自定义测试
为了方便大家快速上手,本节文档的 视频教程 已上架微信学堂
小程序测试框架 Minium 是微信团队为开发者提供的一套测试接口,可以简单快捷地实现对小程序自定义测试。开发者可以使用Minium框架来编写测试用例,在云测服务中执行自动化测试,以达到完全自主定制测试场景的目的
Minium 脚本可以在本地执行,和在云测执行相比对比如下:
能力 | 本地执行 | 云测服务执行 |
---|---|---|
测试账号 | 使用自己的微信账号 | 支持使用 虚拟账号和自己的微信账号测试 |
真机部署 | 本地部署,需要自行安装wda或者adb环境 | 无需准备真机和安装环境,直接开启测试 |
查看报告 | 需本地搭建http服务,查看报告 | 提供详细的测试报告(报告示例),并支持分享报告https链接 |
性能数据 | 需要手动调用接口获取 | 支持查看用例性能数据,可以开启体验评分,进一步分析运行时性能 |
Devops | 需要自己实现 | 提供第三方https接口提交任务,获取结果 |
# 快速开始在云测执行Minium脚本
开发者先根据业务需求,编写Minium测试脚本,编写完成后,可以按照下面步骤在云测插件中提交测试任务
# 上传Minium的用例
在 Minium用例管理 页面,上传测试用例zip包。
如解析出错,可参考 上传自定义用例指引
# 建立测试计划
在 测试计划 页面,新建测试计划。
计划类型 选择 Minium
,勾选 测试用例 时,根据勾选测试用例的顺序来执行用例
# 提交测试任务
完成上述准备后,用户可以在 自动化任务管理 页面,新建Minium自定义测试任务。
特别注意:为了提升机器的利用率,每台测试机器,至少会扣除10分钟时长。当用例运行时长不足10分钟时,按照10分钟扣除,请合理分配机器运行的用例数量
# 查看报告
任务结束后,会自动在开发者工具通知用户测试结果。用户也可以通过在测试任务页面直接点击 详情 按钮进入报告页面。
报告样式可参考 报告示例
# 进阶配置
# 编译模式配置
功能描述:打开小程序指定页面,并可携带参数
# 配置格式
`${pagePath}?${query}`
例如配置 pages/index/index?a=123&b=abc
, 小程序启动时拉起/pages/index/index
页面,并会调用Page.onLoad({a: '123', b: 'abc'})
# 更多参考资料
- 【视频教程】自定义测试
- 复杂场景无法自动化测试?Minium 测试试一试!
- 小程序自动化实践方案总结:Minium + 云测
- 【持续更新】Minium常见问题总结
- 【Minium实战】最佳实践--微盟
- 【Minium实战】最佳实践--四川航空
- 【Minium实战】最佳实践--群接龙