先上被测试的代码:
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 })
})
需求:
- 可不可以给一个针对radio-group的trigger详细使用示例?
- 然后把radio-group的示例也补充到说明文档里(目前只有picker的示例)
这边试了是可以触发 change 事件,有代码片段吗?上边的示例代码看起来不是小程序的?