【小程序自动化】针对radio-group组件的element.trigger使用问题
发布于 6 年前 作者 zengwei 5558 次浏览 来自 问答

先上被测试的代码:

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的示例)


回到顶部