MobileRunner支持同時直接連接多臺移動設備,通過腳本錄制和執行,實現移動設備和應用的自動化測試、設備兼容性測試、功能測試等工作。
錄制生成腳本,腳本語言支持JAVA擴展;
工具與手機連接后,用戶操作工具上顯示的手機屏幕;同時支持JAVA語言和JAVA語言封裝的函數;
腳本和用例分別支持安卓和IOS手機;
MR工具可以對Android和IOS手機APP進行測試,安卓腳本設計的用例在安卓手機上可以通用執行,蘋果腳本設計的用例在蘋果手機上可以通用執行;
可進行功能和兼容性的自動化測試,同時兼容性可查詢性能指標;
執行過程可以獲取CPU、內存、流量和FPS等,以及adb日志;
可自動截圖,直觀查看執行記錄;
可在執行過程中通過截圖命令截取需要查看的頁面,校驗頁面UI設計;同樣在腳本執行失敗時,可以通過截圖定位問題;
測試用例可進行參數化,并且有豐富的校驗方法,可與ATF無縫集成;
通過測試用例覆蓋業務規則的測試,減少腳本設計的復雜度和腳本設計的簡單性;校驗點包括數據庫校驗、正則表達式校驗,所有校驗圖形化方式填寫;
appium是一個自動化測試開源工具,支持 iOS 平臺和 Android 平臺上的原生應用,web應用和混合應用。
“移動原生應用”是指那些用iOS或者 Android SDK 寫的應用(Application簡稱app)。
“移動web應用”是指使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的 Chrome)。
“混合應用”是指原生代碼封裝網頁視圖——原生代碼和 web 內容交互。比如,像 Phonegap,可以幫助開發者使用網頁技術開發應用,然后用原生代碼封裝,這些就是混合應用。
重要的是,appium是一個跨平臺的工具:它允許測試人員在不同的平臺(iOS,Android)使用同一套API來寫自動化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復用性。
總結一下,MobileRunner是商業收費工具,一鍵安裝,操作便捷,拖拽式錄制腳本,功能強大,小白級也輕松上手;后者則是開源免費工具,安裝和使用要有一定技術基礎者,門檻較高。