小程序自动化Page实例为什么没有自定义属性?
发布于 5 年前 作者 fli 3858 次浏览 来自 官方Issues

开发者工具版本Stable v1.0.2.1911180、Mac平台。

自动化工具Automator获取不到页面中的一些属性。

业务页面A的代码:

Page({
  data: {},
  paramA: 'aaa',
  onLoad() {}
      })

自动化测试代码:

const automator = require('miniprogram-automator')
const path = require('path')

describe('A页面', () => {
  let miniProgram
  let page

  beforeAll(async () => {
    miniProgram = await automator.launch({
      projectPath: path.join(__dirname, '../../dist')
    })
  }, 30000)

  test('参数处理', async () => {
    page = await miniProgram.navigateTo('/pages/to')
    await page.waitFor(1000)
    expect(page.paramA).toBe('123')
  }, 30000)

  afterAll(async () => {
    await miniProgram.close()
  })
})

页面data属性之外的数据属性paramA是undefined。这个能支持下么?

2 回复

这是人家小程序的页面规则

实在要解析的话,你可以尝试page() 外面价格全局变量,做深copy 或者 每次执行的时候再赋值

另外你这个是mac里面的那个工具吗?

回到顶部