# 了解轻舟

# 是什么?

一个简单好用的移动端UI自动化测试平台。

# 原理和能力

原理主要在于UI自动化框架的能力,目前UI自动化框架结合UIAutomator、OCR等自动化技术组成了一套完整的UI自动化测试解决方案。

轻舟目前主要识别控件的技术基于UIAutomator,它的特点是能够跨应用、无需签名,对原生控件支持很好,并且根据它的特性,轻舟能够自动处理权限框,可以达到全自动化安装应用的效果,应用测试过程中自动操作权限框,减少对脚本的干扰,脚本执行稳定。

但对于非原生控件,如网页类的控件,识别效果就较差了,并且不同的手机的效果也会不一样,但我们目前通过OCR技术来弥补在这类应用上识别较弱的缺陷。

# 目标

主要目标有两个:

其一:作为通用的移动端UI自动化测试方案提供给各大业务方编写测试脚本、执行回归测试、或者造数据。

其二:与磐石后端接口关联并打通,主动验证在接口出现异常时,业务方应用前端是否做出了正确的处理,以提前探知规避人无法测到的问题。”未雨绸缪,百战百胜“。

# 优势 & 劣势

优势:

  1. 无技术门槛,零技术基础就可以上手编写用例。
  2. 全自动化权限自动处理,脚本无需理会系统(权限)对话框在任何时间弹出的问题。
  3. 屏蔽应用的特殊性,对任何应用,使用轻舟的方式都是一致的。
  4. 脚本云端存储,不同业务方脚本可统一管理。

劣势:

  1. 仅支持安卓端的自动化测试。
  2. H5页面识别效果较差。(基于UIAutomator的通病,更精准的h5识别,需要基于侵入式的框架Robotium或Espresso来做)
  3. 暂无图像识别功能。

# 架构

轻舟是部署在本地的一套服务,这样可以直接利用本地的手机来编写和执行脚本,并通过连云端数据库达到数据共享。

web-jiagou