收藏
回答

【小程序自动化】automator.launch与mockWxMethod的时序有问题?

如下所示:小程序自。化测试automator.launch执行后,再执行mockWxMethod。在小程序app.js获取systemInfo还是原来的systemInfo。
// 自动化测试工具中
automator.launch({
  cliPath: 'path/to/cli',
  projectPath: 'path/to/project',
  projectConfig: {
    setting: {
      autoAudits: true,
    },
  },
}).then(async miniProgram => {
  // 更改 getSystemInfo 中的 platform 字段
  await miniProgram.mockWxMethod(
    'getSystemInfo',
    function(obj, platform) {
      return new Promise(resolve => {
        // origin 指向原始方法
        this.origin({
          success(res) {
            res.platform = platform
            resolve(res)
          },
        })
      })
    },
    'test',
  );
});

小程序app.js中获取systemInfo,还是原来的信息,请问怎么解?
const res = wx.getSystemInfoSync();
console.log(res, 'res');

回答关注问题邀请回答
收藏

1 个回答

  • RedHood
    RedHood
    2021-11-17

    目前对于一启动就执行的逻辑,没有办法进行 mock。

    2021-11-17
    有用 1
    回复
登录 后发表内容