需要解决的问题还有,如果应用
crash,测试就不能继续了。如果 crash 后重跑下一
个
case,那就不能有 case 之间的耦合。
重新运行
app 有待研究。
另外以上两种方案最后都要做到可持续集成,第一种方案需要做的是把
build
app、run app & testcase、generate testresult 整个
串起来,
Automation 这个
工具提供可以测试报告,
Instruments 可以 Shell 运行,是否可行还需要研究,如果行不
通的话可以尝试用
Apple Script 运行;第二种方案难点在于如何生成报告,需要把测试的
log 重定向到某个文件输出,这也是他们准备做成 C/S 结构的原因之一,可以在 server 端
直接得到测试结果。
PS:如果测试的不是客户端而是
Selenium2 已经支持 iOS 和
android 平台了,可参考 Selenium IphoneDriver。
使用 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。