# 了解轻舟

# 是什么?

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

# 原理和能力

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

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

轻舟在iOS端识别控件的技术基于WebDriverAgent,它的特点是协议具有一致性,也比较稳定,有大社区背书(Appium的iOS技术也是基于它的),缺点是速度较慢。

# 目标

主要目标有两个:

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

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

# 优势 & 劣势

优势:

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

劣势:

  1. H5页面识别效果一般。
  2. 暂无图像识别功能。

# 架构

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

web-jiagou