iOS 系统UI自动化测试介绍(9)

发表于:2016-11-15来源:简书作者:孢子菌点击数: 标签:自动化测试
-- POST / wd / hub / session 200 59127 ms - 520 Client发送建立Session请求-Server接受,打开模拟器-安装被测试APP-启动WDARunner-完成后Device返给Server Device Session id-Server返给
<-- POST /wd/hub/session 200 59127 ms - 520

Client发送建立Session请求->Server接受,打开模拟器->安装被测试APP->启动WDARunner->完成后Device返给Server Device Session id->Server返给Client 设备信息和本次Session id。


WDA架构图

5.ATX:AutomatorX

项目GITHUB

该项目是为了让手机应用的一些常规测试可以自动化起来,让测试人员摆脱那些枯燥的重复性工作。 基于OpenCV的图像识别技术,有点类似于SikuliX(这东西挺好用的,只是没说要支持手机端)

特点

  • 完全的黑盒测试框架,无需知道项目代码,非侵入式
  • 支持iOS, Android的自动化测试,两个平台都支持测试第三方应用
  • 对于iOS的真机,安卓模拟器都能很好的支持
  • 可以用来测试Windows应用
  • 对于游戏的测试使用了图像识别
  • 同一个测试脚本可以通过图像的缩放算法,适配到其他分辨率的手机上

主要特点集中在图像识别上,通过图像识别来寻找某控件和页面状态判断的断言。

6.最终目标

小目标3.0让自动化自动起来,也就是搭建云测试平台,实现设备和测试脚本分离、透明化。同一App的测试脚本可以由多个Client来编写,然后由平台合理分配设备资源来运行这些测试脚本。而由于UI界面本身多变的特性,脚本的维护会比接口的自动化测试成本高很多,所以最终目标是在3.0的基础上,在Client端加上屏幕录制技术,类似于Xcode的录制操作生成代码的功能。这样就能够建立起一整套维护成本低,自动化程度高,拓展性好的自动化测试平台。


原文转自:http://www.jianshu.com/p/aae160cb9cc4

...