詳解iPhone應用自動化測試案例實現(xiàn)
iPhone應用自動化測試案例實現(xiàn)是本文要介紹的內(nèi)容,主要是來實現(xiàn)iphone應用中的自動化測試,來看詳細內(nèi)容講解。以下是同事做的基本研究。做了一下測試,還是可以的。更多的功能需要花時間去研究。
設置方法:
(1)在Mac上安裝Xcode和iPhone SDK,***是***版本。
(2)打開/Developer/Applications/Instruments.app,在模版的列表里面選擇iOS的All,然后選擇Automation模版。
(3)連接iPhone到Mac,然后在Instruments主面板選擇“Choose Target”下拉菜單并選擇已連接的iPhone,接著選擇“Choose Target”選項并選擇需要測試的應用程序。
(4)在Instruments主面板左邊選擇“Choose Script…”下拉菜單并選擇一個已經(jīng)編寫好的JavaScript命令腳本(后綴為.js,如需要修改可點擊旁邊的“Edit”按鈕)
(5)點擊“Record”按鈕即可開始自動測試。自動測試開始之后不會自動停止,需要手動點擊“Stop”按鈕停止。
可用命令腳本例子:
- UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0].tap();
意思是點擊你軟件界面上的***個按鈕
可能出現(xiàn)的問題1:
無法取得任務,
- 出現(xiàn)“Target failed to run: Remote exception encountered: 'Failed to get task for pid ###'”錯誤提示。
原因:
Build好的應用程序之中缺少Entitlements.plist。
解決方法是添加一個帶“Can be debugged”的Entitlements.plist:
(1)用Xcode打開Project,在主面板左邊“Groups & Files”列表中選擇要測試的應用程序》 Resources
(2)選擇File 》 New File…,接著在左邊的列表中選擇iOS的Code Signing并選擇“Entitlements”,然后點擊“Next”按鈕,“Finish”按鈕。
(3)用/Developer/Applications/Utilities/Property List Editor.app打開Entitlements.plist,然后選擇View 》 Property List Type 》 iPhone Entitlements plist
(4)在Property List Editor.app主面板中,選擇iPhone Entitlements然后點擊工具欄中的“Add Child”并添加“Can be debugged”選項,然后在Value中打勾,然后保存。
(5)在Xcode中,選擇Project 》 Set Active SDK 》 Device,接著選擇Project 》 Set Active Build Configuration 》 Debug
(6)以上做完之后就Build應用程序并同步到iPhone里面。在添加Entitlements.plist過程中如果出現(xiàn)無法Build或者無法同步到iPhone的情況,很有可能是證書和預置文件的原因,確保證書和預置文件有效并正確導入。
成功運行的軟件版本:
- Instruments 2.7(3017)
- Xcode 3.2.5
小結(jié):詳解iPhone應用自動化測試案例實現(xiàn)的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!