小程序
小游戏
企业微信
微信支付
扫描小程序码分享
miniprogram-automator小程序自动化测试工具,如何去断言wx.showToast组件的提示框?失败或者成功都有提示框,只是传入给showToast的title,image,duration不同。可以通过获取传入的参数去断言吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
原生组件的状态不支持获取,你可以在 showToast 被调用前对该 api 进行 mock 获取当前调用参数。
let currentToastTitle = ''; await miniProgram.exposeFunction('setToastTitle', function (title) { currentToastTitle = title }) await miniProgram.mockWxMethod('showToast', function (obj) { setToastTitle(obj.title) }) // showToast 被触发后 expect(currentToastTitle).toBe('xxxx')
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
验证了一下,上述代码在page中可以使用,但是如果拦截的是自定义组件中的方法触发的 wx.showToast ,就无效了,没拦截住。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
原生组件的状态不支持获取,你可以在 showToast 被调用前对该 api 进行 mock 获取当前调用参数。
let currentToastTitle = ''; await miniProgram.exposeFunction('setToastTitle', function (title) { currentToastTitle = title }) await miniProgram.mockWxMethod('showToast', function (obj) { setToastTitle(obj.title) }) // showToast 被触发后 expect(currentToastTitle).toBe('xxxx')