收藏
回答

自动化测试input 框输入不了?

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 最新版本

formpage = await miniProgram.currentPage()


    input = await formpage.$$('input')

    // await input[0].tap()

    await input[0].trigger('focus')

    await input[0].trigger('input',{value: "dff"})


    picker = await formpage.$$('picker')


    await picker[0].trigger('change',{value: 1})

    // await input[0].trigger('blur')

    // console.log(await input[0].value())


    expect(await input[0].value()).toBe('')

    expect(await picker[0].value()).toBe(1)

这个测试是通过的,input框能触发input事件,但value没变

最后一次编辑于  11-15
回答关注问题邀请回答
收藏

3 个回答

  • 红帽
    红帽
    11-15

    trigger 只能触发事件,不会改变 ui 状态,后续会提供独立的 input 事件解决这种情况。

    11-15
    赞同
    回复 2
    • zhouzhan
      zhouzhan
      11-15
      那目前有什么办法填表单呢,自动化测试填表单是刚需啊
      11-15
      回复
    • 红帽
      红帽
      11-15回复zhouzhan
      input 事件是可以触发的,值也应该能传递过去,只是 ui 没变。
      11-15
      回复
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    11-15

    提供下工具的具体版本号

    11-15
    赞同
    回复 1
    • zhouzhan
      zhouzhan
      11-15
      v1.02.1910120
      11-15
      回复
  • 五毛
    五毛
    11-16

    微信就是坑


    11-16
    赞同 1
    回复
问题标签