background image

  需要解决的问题还有,如果应用

crash,测试就不能继续了。如果 crash 后重跑下一

case,那就不能有 case 之间的耦合

如何

新运行

app 有待研究。

  另外以上两种方案最后都要做到可持续集成,第一种方案需要做的是把

build 

app、run app & testcase、generate testresult 整个

流程

起来,

Automation 这个

工具提供可以测试报告,

Instruments 可以 Shell 运行,是否可行还需要研究,如果行不

通的话可以尝试用

Apple Script 运行;第二种方案难点在于如何生成报告,需要把测试的

log 重定向到某个文件输出,这也是他们准备做成 C/S 结构的原因之一,可以在 server 端
直接得到测试结果。

  

PS:如果测试的不是客户端而是

web  

应用的话,

Selenium2 已经支持 iOS 和

android 平台了,可参考 Selenium IphoneDriver。

 

关于

 

     iOS

       

的自动化测试

 

 

使用 Instruments 里面的 Automation,可以对 iOS 进行自动化测试。
参考这篇文章:

http://www.codeproject.com/KB/iPhone/UI_Automation_Testing.aspx

我用的是 xcode4.2。
在这里下载修改好的项目,xcode4.2 下用的:

http://download.csdn.net/detail/andyddd/3714104

下载那个附件:LoginWindow_Src.zip,编译里面的 xcode 项目,如果编译有错,就将
Targets-- Building Settings -- Prefix Header 项清空(如果使用的是上面已经修改好的,就
不用改了)。

安装 xcode 的时候,instruments 已经装好了,与 xcode 在一个程序组里。
启动 Instruments,在左侧添加 Scripts:LongonTest.js, 然后在上面选择 Target 为刚才编译
成功的 iOS 的 app。