iOS instruments 之 UI automation攻略

iOS instruments 之 UI automation攻略

1、automation简介

UI 自动测试是iOS 中重要的附加功能,它由名为“Automation”的新的工具对象支持。Automation工具的脚本是用JavaScript语言编写,主要用于分析应用的性能和用户行为,模仿/击发被请求的事件,利用它可以完成对被测应用的简单的UI测试及相关功能测试。

2、打开automation

快捷键 command + i或:
![Resize icon][1]
[1]:http://7ximqh.com1.z0.glb.clouddn.com/125C4009-8E44-4F83-8C37-FA77EB28FB7A.png
点击Profile后,选择automation:
![Resize icon][2]
[2]:http://7ximqh.com1.z0.glb.clouddn.com/77ACF2AE-7F9B-421E-B6E3-32DE2E6C5061.png
打开后面板如下:
![Resize icon][3]
[3]:http://7ximqh.com1.z0.glb.clouddn.com/843083E9-0891-4402-967D-36EBB34E76F7.png

3、面板介绍

1.图中标1处,点击红色按钮为启动APP,再次点击关闭APP。
2.图中标2处,运行script。
3.图中标3处,点击开始录制测试脚本。
4.图中标4处,停止录制测试脚本。
5.图中标5处,写脚本的地方啦。
6.图中标6处,切换Trace Log,Editor Log 和Script的地方。

4、录制脚本

点击图片标3处,启动APP,然后点击手机界面,脚本处会自动出现如图中代码。
![Resize icon][4]
[4]:http://7ximqh.com1.z0.glb.clouddn.com/EFC1E5C3-6634-45E0-9C13-49D28E9BAEFB.png

表明点击了哪些按钮。点击图片标4处,可以暂停录制脚本。

UIATarget 对象代表待测应用所在环境的最高层级UI,在这里localTarget()表示运行app的这台iPhone设备。

UIAApplication对象代表app层级的UI,这里通过frontMostApp()方法得到的对象,就是指正在运行的影音iPhone app。

UIAWindow对象代表app中window层级的UI,这里通过mainWindow()方法得到的对象,指当前app中的主窗体,一个app的当前界面通常只会有一个主窗体。

实际项目中,不同元素的差异都是从window层级开始的,在window层级往上,都是一样的。**

5、回放录制

点击图片中标3处,可以回放刚才的录制。
可以看到iphone上的按钮自动被点击了!有木有感觉闹鬼了!

6、面板右侧有创建、导入脚本的地方

![Resize icon][5]
[5]:http://7ximqh.com1.z0.glb.clouddn.com/D8DA1478-C15E-47A2-9109-32219D723E57.png

7、 未完待续,有不正确之处,欢迎吐槽。[email protected]

你可能感兴趣的:(iOS instruments 之 UI automation攻略)