iOS_詳解iPhone應用自動化測試案例實現

來源:互聯網
上載者:User

iPhone應用自動化測試案例實現是本文要介紹的內容,主要是來實現iphone應用中的自動化測試,來看詳細內容講解。以下是同事做的基本研究。做了一下測試,還是可以的。更多的功能需要花時間去研究。

設定方法:

(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…”下拉式功能表並選擇一個已經編寫好的JavaScript命令指令碼(尾碼為.js,如需要修改可點擊旁邊的“Edit”按鈕)

(5)點擊“Record”按鈕即可開始自動化的測試。自動化的測試開始之後不會自動停止,需要手動點擊“Stop”按鈕停止。

可用命令指令碼例子:

 
  1. UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0].tap(); 

意思是點擊你軟體介面上的第一個按鈕

可能出現的問題1:

無法取得任務,

 
  1. 出現“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過程中如果出現無法Build或者無法同步到iPhone的情況,很有可能是認證和預置檔案的原因,確保認證和預置檔案有效並正確匯入。

成功啟動並執行軟體版本:

 
  1. Instruments 2.7(3017)  
  2. Xcode 3.2.5 

小結:詳解iPhone應用自動化測試案例實現的內容介紹完了,希望通過本文的學習能對你有所協助!

【編輯精選】

  1. iPhone應用中使用NSLocalizedString實現國際化
  2. iPhone應用中HTTP封裝開源項目ASIHTTPRequest詳解
  3. iPhone應用開發中問題集錦並解決
  4. iPhone應用開發之模型對象歸檔
  5. iPhone應用之通訊錄連絡人開發案例
  6. iPhone應用中如何擷取硬體版本以及系統資訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.