自动化功能测试-Athrun—IOS学习之旅文档

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%,从而在很大程度提升效率。

•   特点

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn_金手指

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值