- 你是否有點開發(fā)經(jīng)驗曹步,那么通過這句話問:“平時你是怎么測試你APP的宪彩?”。
- 有一定的開發(fā)經(jīng)驗的人在項目中讲婚,都會使用到一些測試工具尿孔。比如常見的UIAutomation。android4.3也引入的automation新框架筹麸,嗯活合,這工具確實不簡單呢。下面的是apple的官網(wǎng) 物赶,使用的測試都是自動化腳本鞍字浮!下面是apple官網(wǎng)的一個解釋和小例子:
In essence, your test script is an ordered set of commands, each of which accesses a user interface element in your app to perform a user action on it or to use the information associated within it. All the user interface elements in your app are represented to the script through an ordered hierarchy of objects defined by the UIAElement
class and its subclasses. To reach a specified UI element, the script simply calls down the element hierarchy, starting with the top-level target object obtained by calling UIATarget.localTarget()
. For example, the first button in the main window of your app might be referenced by index as follows - 大概意思就是:測試腳本是指令的有序集合,其中每次訪問一個用戶界面元素它就會執(zhí)行相對應(yīng)的腳本酵紫。所有的用戶界面元素都是腳本通過有序的層次結(jié)構(gòu)定義的對象告嘲,也就是UIAElement類 和它的子類。要想獲取到對應(yīng)的UI元素,你可以使用腳本簡單地調(diào)用元素層次結(jié)構(gòu),從頂層目標(biāo)對象通過調(diào)用UIATarget.localTarget()奖地。例如,第一個按鈕在主窗口的應(yīng)用程序可能會引用的索引,如下所示
UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0]
要想看懂腳本需要一點JavaScript語言基礎(chǔ)状蜗,這個腳本咋看起來有點類似swiftly的,有木有梆亩轧坎!
- 通過官方文檔可以看出,它的測試腳本都是以 UIATargt開頭泽示,因為這是根元素缸血。然后蜜氨,后面跟著localTarget
- 其實也很簡單,xcode中自帶的Instuments工具可以用來進(jìn)行APP的自動化測試捎泻。好飒炎,下面,我們直接看演示吧笆豁!UI Automation它所支持的腳本語言除了自己原生的swift語言外郎汪,還支持JavaScript語言
- 下面看看界面吧!
打開位置:
打開位置.png
-
界面:
老Xcode的.png - 選這想要測試的工具闯狱,各顯神通煞赢,根據(jù)不同需求測試:
添加使用工具.png
-
點擊最下面的紅色按鈕,就是錄制你的操作哄孤,并生成腳本照筑。接下來就可以隨意修改腳本以供以后測試了。(前提是要學(xué)點JS瘦陈,或去Apple官網(wǎng)看教程)
腳本.png - 這個是檢測內(nèi)存是否被泄漏了:
檢測內(nèi)存泄漏.png
- 最后給大家一個好的建議:我都積極分享給大家了凝危,哈哈,優(yōu)化性能的25個建議晨逝!
- 開發(fā)必備---xcode自帶的功能測試
下一篇是利用第三方框架實現(xiàn)優(yōu)化蛾默、檢測內(nèi)存泄漏,推薦你們看一下捉貌,會有意想不到的驚喜哦支鸡!
----- 盆友們給個贊啊;韬病2源摇刘急!