推薦淘測試的InstrumentDriver(iOS下的自動化測試)
今天看到了下面這篇部落格,是淘測試開發的iOS自動化測試工具,非常值得學習應用:
InstrumentDriver,對iOS自動化測試說 Yes!
InstrumentDriver 是 Mobile自動化小組最近實現的基於 instrument,針對 iOS 的自動化測試框架,目前支援 java 語言編寫測試用例。 研究過iOS自動化測試的同學肯定對 instrument UI Automation 有所耳聞,或者已經使用它進行自動化測試實踐。iOS 4.0 開始,蘋果官方提供了
UI Automation 以支援應用的UI自動化測試。不過4.0版本並不支援錄製功能,只能根據提供的API文件編寫 javascript 測試指令碼,instrument 驅動指令碼在應用上模擬使用者行為。
UI Automation 以支援應用的UI自動化測試。不過4.0版本並不支援錄製功能,只能根據提供的API文件編寫 javascript 測試指令碼,instrument 驅動指令碼在應用上模擬使用者行為。
InstrumentDriver 的實現有以下功能特點:
1. C/S 模式執行。 框架分為Server端和Client端,雙方進行socket通訊傳遞訊息:Client端(Mobile)負責請求測試步驟執行,並返回執行結果;Server端(Java用例)負責響應Client請求並接受測試步驟的執行結果。C/S模式的實現,甚至可以脫離Mac在PC上編寫、除錯測試用例(執行肯定離不開Mac系統),在熟悉的window環境下,讓用例編寫更加得心應手。
2. 純Java語言編寫測試用例,很好的相容了instrument js格式的API。 InstrumentDriver 用Java實現了各元素型別的之間的繼承關係以及各元素型別所提供的操作方法,還擴充套件了一些更易於使用的操作,如滑動操作等。熟悉instrument js語法格式的測試人員可以很快用java語言實現測試用例。
3. 提供了清晰的控制元件樹狀結構列印及便利的元素查詢方法。 可以樹狀結構列印出當前視窗的所有元素或某一元素下的所有子元素。輸出屬性中不僅包括各元素的基本屬性(name,value,label,rect等),更包括代表該元素的guid,用例中直接使用該guid屬性即可代表該元素進行相應操作。findElemenByText及相關過載方法可以很方便的根據元素的顯示文字,型別,索引組合查詢該元素,極大提升了用例的自描述性和可維護性,也更好的簡化了用例的編寫。
4. Debug模式和非Debug模式執行
用例可以debug模式和非debug模式兩種方式執行。debug模式通訊時傳遞json物件或陣列,返回後例項化為具體物件。可以除錯指令碼,檢視相關物件的屬性值。非debug模式僅在需要操作UI元素或獲取UI元素屬性的時候才通訊,較大的提升了執行速度(debug模式的2倍左右)。可以這麼認為:用例debug模式通過後,非debug模式也能執行通過。
5. Junit方式執行測試用例 InstrumentDriver 以大家熟悉的Junit方式驅動測試用例,具備了Junit單元測試的所有優點。可以更好結合其它工具進行持續整合和資料準備。如結合svn,maven,hudson進行持續整合,通過iTest進行資料準備等。
相關文章
- 各位測試大佬可有實用的介面自動化測試平臺推薦?
- 有Go好用的自動化測試框架推薦嗎?Go框架
- H5 自動化測試框架推薦H5框架
- 開源免費的自動化測試平臺推薦
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 功能測試、自動化測試、效能測試的區別
- 自動化測試系列 —— UI自動化測試UI
- 自動化裝置測試與自動化測試的區別
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- iOS自動化測試調研方案iOS
- iOS自動化測試驅動工具探索iOS
- 自動化測試的方向
- 高效的主流的常用的好用的WEB自動化測試工具強烈推薦Web
- ATX 在手淘自動化測試的實踐 - 孫聖翔
- 軟體測試:自動化測試
- 採用自動化測試的情形及自動化測試的優缺點
- 【自動化測試入門】自動化測試思維
- 自動化測試專案-實現流程化的介面測試 (兩年_求內推)
- 自動化測試的三兩事兒 (下)
- 測試人員的價值=自動化測試的水平?
- 【編測編學】自動化測試面試必背(下)面試
- 自動化測試系列(三)|UI測試UI
- 手工測試和自動化測試 BattleBAT
- 小程式自動化測試--測試3
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- API自動化測試平臺,高效實現對API的自動化測試API
- 如何做自動化測試?什麼是自動化測試?
- 降本增效下的自動化測試實踐
- IOS自動化測試環境搭建(Python & Java)iOSPythonJava
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- 自動化測試面試點面試
- 2023年好用的自動化測試框架有哪些?如何提高自動化測試效果?框架
- API自動化測試平臺,支援場景化的API測試API
- 自動化測試如何管理測試資料
- API自動化測試API
- 自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- 介面自動化測試