iOS instruments 之 UI automation攻略
1、automation簡(jiǎn)介
UI 自動(dòng)測(cè)試是iOS 中重要的附加功能至会,它由名為“Automation”的新的工具對(duì)象支持泼各。Automation工具的腳本是用JavaScript語(yǔ)言編寫(xiě),主要用于分析應(yīng)用的性能和用戶(hù)行為喷面,模仿/擊發(fā)被請(qǐng)求的事件,利用它可以完成對(duì)被測(cè)應(yīng)用的簡(jiǎn)單的UI測(cè)試及相關(guān)功能測(cè)試走孽。
2惧辈、打開(kāi)automation
快捷鍵 command + i或:
![Resize icon][1]
[1]:http://7ximqh.com1.z0.glb.clouddn.com/125C4009-8E44-4F83-8C37-FA77EB28FB7A.png
點(diǎn)擊Profile后,選擇automation:
![Resize icon][2]
[2]:http://7ximqh.com1.z0.glb.clouddn.com/77ACF2AE-7F9B-421E-B6E3-32DE2E6C5061.png
打開(kāi)后面板如下:
![Resize icon][3]
[3]:http://7ximqh.com1.z0.glb.clouddn.com/843083E9-0891-4402-967D-36EBB34E76F7.png
3、面板介紹
1.圖中標(biāo)1處磕瓷,點(diǎn)擊紅色按鈕為啟動(dòng)APP盒齿,再次點(diǎn)擊關(guān)閉APP。
2.圖中標(biāo)2處困食,運(yùn)行script边翁。
3.圖中標(biāo)3處,點(diǎn)擊開(kāi)始錄制測(cè)試腳本硕盹。
4.圖中標(biāo)4處符匾,停止錄制測(cè)試腳本。
5.圖中標(biāo)5處瘩例,寫(xiě)腳本的地方啦啊胶。
6.圖中標(biāo)6處芒澜,切換Trace Log,Editor Log 和Script的地方。
4创淡、錄制腳本
點(diǎn)擊圖片標(biāo)3處痴晦,啟動(dòng)APP,然后點(diǎn)擊手機(jī)界面,腳本處會(huì)自動(dòng)出現(xiàn)如圖中代碼琳彩。
![Resize icon][4]
[4]:http://7ximqh.com1.z0.glb.clouddn.com/EFC1E5C3-6634-45E0-9C13-49D28E9BAEFB.png
表明點(diǎn)擊了哪些按鈕誊酌。點(diǎn)擊圖片標(biāo)4處,可以暫停錄制腳本露乏。
UIATarget 對(duì)象代表待測(cè)應(yīng)用所在環(huán)境的最高層級(jí)UI,在這里localTarget()表示運(yùn)行app的這臺(tái)iPhone設(shè)備碧浊。
UIAApplication對(duì)象代表app層級(jí)的UI,這里通過(guò)frontMostApp()方法得到的對(duì)象瘟仿,就是指正在運(yùn)行的影音iPhone app箱锐。
UIAWindow對(duì)象代表app中window層級(jí)的UI,這里通過(guò)mainWindow()方法得到的對(duì)象,指當(dāng)前app中的主窗體劳较,一個(gè)app的當(dāng)前界面通常只會(huì)有一個(gè)主窗體驹止。
實(shí)際項(xiàng)目中,不同元素的差異都是從window層級(jí)開(kāi)始的观蜗,在window層級(jí)往上臊恋,都是一樣的。**
5墓捻、回放錄制
點(diǎn)擊圖片中標(biāo)3處抖仅,可以回放剛才的錄制。
可以看到iphone上的按鈕自動(dòng)被點(diǎn)擊了砖第!有木有感覺(jué)鬧鬼了撤卢!
6、面板右側(cè)有創(chuàng)建梧兼、導(dǎo)入腳本的地方
![Resize icon][5]
[5]:http://7ximqh.com1.z0.glb.clouddn.com/D8DA1478-C15E-47A2-9109-32219D723E57.png