miniprogram-automator-snippets

小程序自动化SDK API 代码片段

提供以下代码片段:

  1. atuomator

    • automator.connect 连接开发者工具
    • automator.launch 启动并连接开发者工具
  2. miniProgram

    • miniProgram.callWxMethod 调用 wx 对象上的指定方法。调用异步方法时无需传入 success 及 fail 回调函数
    • miniProgram.currentPage
    • miniProgram.evaluate 往 AppService 注入代码片段并返回执行结果。
    • miniProgram.exposeFunction 在 AppService 全局暴露方法,供小程序侧调用测试脚本中的方法。
    • miniProgram.mockWxMethod
    • miniProgram.navigateBack
    • miniProgram.navigateTo
    • miniProgram.pageScrollTo
    • miniProgram.pageStack
    • miniProgram.reLaunch
    • miniProgram.redirectTo
    • miniProgram.restoreWxMethod
    • miniProgram.switchTab
    • miniProgram.systemInfo
    • miniProgram.close
    • miniProgram.disconnect
    • miniProgram.remote 开启工具真机调试功能
  3. page

    • page.path
    • page.query
    • page.size
    • page.scrollTop
    • page.$
    • page.$$
    • page.waitFor
    • page.data
    • page.setData
    • page.callMethod
  4. element (支持驼峰格式默认组件名和额外的customComponent)

    • element.tagName
    • element.$
    • element.$$
    • element.size
    • element.offset
    • element.text
    • element.attribute 获取的是标签上的值,因此它的返回类型一定是字符串 可以获取到 class 和 id 之类的值,element.property 不行
    • element.property 可以获取到文档里对应组件列举的大部分属性值,比如表单 input 等组件的 value 值
    • element.wxml 获取元素wxml
    • element.outerWxml 获取元素本身wxml
    • element.value
    • element.style
    • element.tap
    • element.longpress
    • element.touchstart 触摸事件
    • element.touchmove
    • element.touchend
    • element.trigger 触发元素事件。type: 事件名,detail: 传递值
    • element.input 触发输入,仅input与textarea有效
    • element.callMethod 调用组件实例指定方法,仅自定义组件可以使用。同miniProgram.callWxMethod
    • element.data 获取组件实例渲染数据,仅自定义组件可以使用。path: 数据路径
    • element.setData 设置组件实例渲染数据,仅自定义组件可以使用。data: 要改变的数据
    • element.callContextMethod 调用上下文Context 对象方法,仅 video 组件可以使用。
    • element.scrollWidth 仅scroll-view使用
    • element.scrollHeigh 仅scroll-view使用
    • element.scrollTo 仅scroll-view使用
    • element.swipeTo 仅swiper使用
    • element.moveTo 仅movable-view使用
    • element.slideTo 仅slider使用

详细文档可查阅微信小程序自动化官方文档


除了小程序sdk外,还提供了以下jest相关代码片段,方便书写

  • describe
  • beforeAll
  • afterAll
  • beforeEach
  • afterEach
  • test
  • expect.toBe
  • expect.not.toBe
  • expect.toEqual
  • expect.not.toEqual
  • expect.toBeCloseTo
  • expect.toBeNull
  • expect.not.toBeNull
  • expect.toBeDefind
  • expect.toBeUndefined
  • expect.toBeNaN
  • expect.toBeTruthy
  • expect.toBeFalsy

更详细的用法也可以参考jest官方文档