1,Java基础知识,知道类、构造方法、继承这样的基础概念
2,对IOS系统有一定的了解;了解xcode工具
3,会使用Maven进行编译
简介
Athrun以Mobile自动化测试框架为基础,以PC2Mobile为切入点,是淘宝 Mobile测试日常工作必备的平台
目前Athrun支持:
Ø Android上的自动化测试,包括自动化测试框架,持续集成体系。
Ø IOS上的自动化测试,包括:
1. 注入式自动化框架AppFramework;
2. 基于录制的非注入式自动化框架 Athrun_IOS;
3. InstrumentDriver,还有持续集成体系。
AppFramework已经支持socket通信方式。
IOS框架发展历程
图例 1 IOS框架发展历程
1.
注入式框架从无到有,首开先河,通过直接修改开发代码,让测试运行起来,升级日志系统,方便查看运行结果。
• 思路:
– 利用didFinishLaunchingWithOptions
– 构造控件树
– 模拟touch事件
• 优点:
– IOS各版本适用
– Objective-C贴近开发
• 困难:
– 需要修改开发代码
– 运行下个用例前,需要主动返回首页
– Objective-C对测试的学习成本
注:didFinishLaunchingWithOptions
顾名思义。在app开始运行时会调用里面的方法。官方文档的定义是"Tellsthe delegate when the application has launched and may have additional launch options to handle."
基于录制的非注入式自动化框架 Athrun_IOS采用instrument js 工具包,增加稳定性,增加校验功能。增加批量执行。效率提升,从需要注入改代码,到可以直接运行app。运行稳定性提升,增加易用性。
• UIAutomation的调研
– 优点:录制、非注入
– 缺点:IOS 4.0以上支持,操作不稳定
• 我们对UIAutomation的扩展
– 操作扩展
– 校验扩展
– Log转Hudson
• UIAutomation方案的困扰
– 录制难维护
– 低级错误,排错成本高
– 无法单步调试
– 服务端数据准备
纯Java环境编写用例,更好的接入现有测试系统。语法出错排查时间从原来的平均30分钟,减为0。智能感应让编写用例时间缩短30%,学习成本大幅降低。调试功能让出错排查时间缩短50%,从而在很大程度提升效率。
• 特点
<