miniprogram-automator自动化测试工具怎么自动输入文字到input框?
目前能获取到input的值但是设置不了,我是用taro框架写的小程序,照道理来说能获取到应该就能设置才对的。
const automator = require( 'miniprogram-automator' ); automator.connect({ wsEndpoint: 'ws://localhost:9420' , }).then(async miniProgram => { // 从首页重启 const page = await miniProgram.reLaunch( '/pages/index/index' ) const joinBtn = await page.$$( '.index__card' ) await joinBtn[0].tap() //加入会议页面 let enterPage = await miniProgram.reLaunch( '/pages/joinConference/index' ) const inputInput = await enterPage.$$( 'input' ) await inputInput[0].tap() console.log(await inputInput[0]) console.log(await inputInput[1].value()) // await element[1].tap()//个人中心 }). catch (e => { console.log( 'catch a error' , e); }); |
这个问题是在什么环境下出现的呢?
如果你按照常规操作就可以获取到的话,那么就很可能是测试框架的问题
js代码
------
formpage = await miniProgram.currentPage()
input = await formpage.$$('input')
await input[0].trigger('focus')
await input[0].trigger('input',{value: "dff"})
await input[0].trigger('blur')
// console.log(await input[0].value())
expect(await input[0].value()).toBe('dff')
页面
------------
<!--pages/index/index.wxml-->
<text>pages/index/index.wxml</text>
<input style="background:red"></input>