前文 微信小程序自动化测试框架 Minium —— 测试进阶 主要介绍使用 Minium 框架测试计划的配置及执行、真机调试。
原生控件弹窗是小程序中常见的功能,一般是由小程序API或小程序Page事件接口引起的(如授权弹窗、弹窗、地图、转发小程序等)。
原生控件弹出处理系列文章主要介绍如何使用Minium框架自动点击各类弹窗操作。
Minium支持在开发者工具和真机上多端执行自动化脚本,处理弹窗的方式基本方式都是调用Native接口实现,但是在不同端运行时略有不同:
- 真机运行:用例脚本可直接调用Native实例接口处理
- 开发者工具运行:工具上运行时无法直接处理弹窗,需要先在
config.json配置mock_native_modal,然后用例脚本调用Native实例接口,原理是对弹窗预先进行了Mock处理
具体来说,目前小程序中主要的原生控件弹窗主要有:
- 模态弹框(wx.showModal)
- 用户信息授权弹窗(wx.getUserProfile)
- 显示操作菜单弹窗(wx.showActionSheet)
- 地理位置授权弹窗(wx.getLocation)
- 地图选择(wx.chooseLocation)
- 订阅信息授权弹窗(wx.requestSubscribeMessage)
- 转发小程序弹窗(Page.onShareAppMessage 事件接口)
- …
本文主要介绍如何处理模态弹框、用户信息授权弹窗、显示操作菜单弹窗。
后续原生控件弹窗处理文章(二),主要介绍如何处理地理位置授权弹窗、地图选择、订阅信息授权弹窗
原生控件弹窗处理文章(三),主要介绍如何处理转发小程序弹窗
其中小程序demo可参考 miniprogram-demo
模态对话框(wx.showModal)
模态对话框由 wx.showModal 引起的弹框,例如小程序JS代码
testModal() {
wx.showModal({
title: "test modal",
content: "modal content",
success(res) {
console.log("modal success", res)},
})
},
处理方式
调用minium框架的Native实例中的 handle_modal() 接口。关键代码如下,完整的示例可参考 minitest-demo中 test_handle_modal 用例
# 点击触发弹窗按钮
self.page.
Minium框架处理小程序弹窗

本文介绍如何使用Minium框架自动化处理微信小程序中的模态弹框、用户信息授权弹窗及显示操作菜单弹窗。通过调用特定接口,可在开发者工具和真机环境中模拟点击操作。
最低0.47元/天 解锁文章
4817

被折叠的 条评论
为什么被折叠?



