收藏
回答

小程序自动化,mock chooseMessageFile后,不能读取pdf文件,但可以读jpg文件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug chooseMessageFile 工具 开发工具版本:1.05.2110290 2.20.2

该问题仅在小程序自动化测试中出现。

使用微信开发工具做小程序自动化测试,mock函数chooseMessageFile:

const fapiaoData = {
  errMsg: 'chooseMessageFile:ok',
  tempFiles: [
    {
      name: 'a.pdf',
      path: 'assets/a.pdf',
      size: 184,
      time: 1634877406,
      type: 'file',
    },
  ],
}
await miniProgram.mockWxMethod('chooseMessageFile', fapiaoData)


也就是说,想读取a.pdf文件,但是会被阻止读取,后续调用getFileInfo或者uploadFile都会提示文件不存在。控制台会显示这个警告:“无法读取 assets/a.pdf 文件或文件夹不在白名单中, 上传时会被忽略, 在真机上可能无法读取”。

但是,读取同文件夹下的'assets/a.jpg'却没问题,a.jpg也可以getFileInfo和uploadFile。

这看起来是个bug,不确定我的问题模块选的是否正确。我在论坛里也搜索了相关问题,没看到有自动化相关的提问,也没有看到“不在白名单”的解决方法。

最后一次编辑于  2021-11-10
回答关注问题邀请回答
收藏
登录 后发表内容