發布時間:2020-07-31
之前小編就聽說過一些蘋果公司的iPhone 12將要推遲發布的傳聞,現在沒有想過竟然成真了。近日,在財報發布后的電話會中,蘋果公司首席財務官盧卡·梅斯特里(Luca Maestri) 表示,相較往年,今年新一代iPhone手機將推遲數周發布。既然是這個樣子的話,那么今天我們就來了解一下iOS手機關于自動化測試的工具吧!
Calabash(適用于Android和iOS)
Calabash 是一個開源的驗收測試框架,支持Android和iOS自動化。Calabash為Android和iOS自動化測試提供了一個單獨的庫。這是一個跨平臺的框架,支持 Cucumber,Cucumber能讓你用自然的英語語言表述app的行為,實現BDD(Behavior Driven Development,行為驅動開發)。
Calabash提供了一個橋梁,允許Cucumber測試對iOS和Android運行和驗證。Cucumber測試使用一列語句寫入,這些語句會形成很多測試場景。Cucumber中的所有語句使用Ruby定義。在Calabash,Cucumber語句只能被定義一次,但可以在Cucumber腳本的不同場景中重復使用。實際測試是用Gherkin寫的,依靠Ruby代碼的支持,并在Cucumber框架的上下文中運行。
優點:
大型社區支持。簡單,類似英語表述的測試語句。
支持在屏幕上的所有動作,如滑動,縮放,旋轉,敲擊等。
跨平臺開發支持(同樣的代碼在Android和iOS設備中都適用)。
缺點:
測試步驟失敗后,將跳過所有的后續步驟。這可能會導致錯過更嚴重的產品問題。
需要時間來進行測試,因為它首先總是默認安裝app。但是,這種設置可以通過在代碼中配置一個鉤子(hook)覆蓋掉。
需要Calabash框架安裝在ios的ipa文件中。
我們必須要有iOS的app代碼。
除了Ruby,對其他語言不友好。
MobileRunner(移動平臺自動化測試工具)
MobileRunner是一個支持IOS及Android上App、小程序、H5應用的自動化測試工具,MR工具可以對Android和IOS手機APP進行測試,安卓腳本設計的用例在安卓手機上可以通用執行,蘋果腳本設計的用例在蘋果手機上可以通用執行。
MobileRunner支持同時直接連接多臺移動設備,通過腳本錄制和執行,實現移動設備和應用的自動化測試、設備兼容性測試、功能測試等工作。
優點:
設備的操作能夠通過設備界面自動識別出界面組件,腳本執行時能夠在當前的設備界面中識別出該組件并執行錄制時響應操作。
實現圖形對象,將圖片作為對象,提高對象的辨識度。對于不能識別的對象提供更好的解決方案。支持圖片檢驗,將截取的圖片與被測系統對應的位置進行圖片對比,可進行系統的校驗。被測設備無需提供特殊接口,無需安裝任何其他應用程序。
實現了實時監控設備的CPU使用率與內存使用率,方便檢測軟件性能。
支持主流的兩大操作系統,安卓與IOS系統全支持。
有關iOS自動化測試的工具,小編今天就先講到這里了,希望這些知識可以給大家帶來幫助,讓大家能夠了解更多關于這些知識。
推薦閱讀:
您的信息已成功提交!
我們的客服人員稍后會與您聯系