iOS UI自动化测试初探
2017-04-27 本文已影响0人
千枫叶
iOS UI Testing Bundle支持Swift和OC
Xcode 7之后发布,苹果发布的基于XCTest测试框架。通过控件的可访问性来定位和获取控件,使用源码语言,能方便的进行调试。
使用:
1.创建项目的时候勾选includeUnit Tests

如果是在已有项目中使用,可以通过添加target的方式实现。


创建完后在项目中的位置如下:

在这个文件里可以通过点击录制按钮在自动生成测试代码:

录制结束后,可以点击左边的三角按钮来运行。
注意:
1.生成的测试代码会报错,如下图:

查阅资料发现是系统的转换的格式错误,将大写U改为小写u问题就会解决。
2.点击三角按钮运行的时候编译报错如下:
2017-04-1211:13:03.434 XCTRunner[84879:2429790] Running tests...
2017-04-1211:13:03.441 XCTRunner[84879:2429790] The bundle“OpenCourseUITests” couldn’t be loaded because it doesn’tcontain a version for the currentarchitecture. Try installing a universalversionof the bundle.
然后根据报错我尝试修改了下系统的Architecture,变为如下:

编译运行通过!
测试结果展示:

可以看到详细的测试步骤,而且点击右边的小眼睛图标还可以看到截图。
具体操作可以参考苹果的演示视屏
这个苹果官方的演示视频:https://developer.apple.com/videos/play/wwdc2015/406/