摘要
InstrumentDriver是Taobao开源的一个IOS自动化测试框架。它通过JUnit,利用Apple的Instruments进行IOS程序的自动化测试,JUnit的代码看起来比Instruments的JavaScript更简单,完全兼容JUnit的风格,是IOS的App自动化测试的利器。
环境需求
Instruments必须运行在MAC环境下,所以机器必须是MAC的机器。
安装Xcode,才能支持Instruments
安装JDK
安装Eclipse
将IOS程序以Debug模式安装到测试机上。
将InstrumentDriver工程添加到Eclipse中
1、首先将instrumentDriver从Taobao代码库拿出来。地址在:http://code.taobao.org/p/athrun/src/trunk/iOS/InstrumentDriver/
2、在下面找到ios/instrumentDriver/的framework目录,这里是instruments的源码。
3、在Eclipse中新建一个普通工程:instrumentsDriver
4、将2中的src源码复制到3中新建的工程代码中。
5、将2中下面的JSLib下面的文件,复制到3中新建的工程源码的根目录下。
7、将json-lib下面的jar文件加入到工程中。
6、完成后工程的结构如下图。
编写测试案例
1、新建测试工程,工程需要junit-4.8.1.jar的包。
2、工程在Build Path中引用InstrumentDriver工程
3、在工程源码根目录,增加athrun.properties文件,内容如下:
#你要调试的程序在测试机上的位置
target_app =/Users/who/Downloads/Test.app
isRunSimulator=false
#iPhone的udid,插上Iphone后,可以在iTunes里面查到
udid=41bcc114cacfc665e00e8cd62bb492ae0d8481c1
isDebug = true
timeout = 60
4、新建一个测试类,从org.athrun.ios.instrumentdriver.test.InstrumentDriverTestCase继承。
5、开始编写测试案例。编写的例子在:http://www.taobaotest.com/blogs/qa?bid=15425
6、编写完成后运行测试案例。用JUnit方式运行。
注意事项
1、请确认你的测试机是Xcode认可的测试设备,请打开Xcode确认。
2、确认手机上部署的程序是Debug模式,可以打开Xcode,然后打开Instruments,看能否录制手机动作,如果不能录制,则不是Debug模式。