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、 未完待续,有不正确之处,欢迎吐槽。zltqzj@163.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,569评论 25 707
  • iOS提供了一个框架UIAutomation,可用来实现自动化测试,可以通过这个框架自定义一些列操作,自动的运行在...
    msq3阅读 18,097评论 7 34
  • 南方的艳阳里, 大雪纷飞,你穿着裙舞转。 北方的寒冬中, 四季如春,我坐看花开落。 我们相互过着相反的日子, 彼此...
    木土有阿杜阅读 220评论 3 1
  • 内嵌汇编语法 同时 “asm” 也可以由 “__asm__” 来代替,“asm” 是 “__asm__” 的别名。...
    那只大象阅读 2,639评论 0 4
  • 我走过的路都很干净 雨洗过的松柏散发淡淡的香气 我想象的天空很干净 纯净的白色和活泼的蓝色一样欣喜 冬日稍冷的风,...
    陶瓷兔子不会碎阅读 184评论 0 0