收藏
回答

【小程序自动化】针对radio-group组件的element.trigger使用问题

先上被测试的代码:

const onChange = (val) => {
  console.log(`changed:${val}`);
  // ...
};

<Radio.Group className="radio-group" value={value} onChange={onChange}>
    <Radio hollow={false} value={1}>选项1</Radio>
    <Radio hollow={false} value={2}>选项2</Radio>
 </Radio.Group>


问题描述:

做自动化测试的时候想利用 trigger 方法去手动触发radio选项的变化事件,经验证以下写法没法触发onChange事件。

automator.launch().then(async miniProgram => {
  const page = await miniProgram.currentPage()
  const element = await page.$('.radio-group')
  // 元素能获取到,但是事件无法触发到
  await element.trigger('change', { value: 1 })
})

需求:

  1. 可不可以给一个针对radio-group的trigger详细使用示例?
  2. 然后把radio-group的示例也补充到说明文档里(目前只有picker的示例)


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

1 个回答

  • RedHood
    RedHood
    2021-09-01

    这边试了是可以触发 change 事件,有代码片段吗?上边的示例代码看起来不是小程序的?

    2021-09-01
    有用
    回复
登录 后发表内容