MobileRunner(簡(jiǎn)稱MR)是面向移動(dòng)平臺(tái)(android和ios)的自動(dòng)化測(cè)試工具。
操作腳本錄制
把對(duì)設(shè)備的操作錄制成腳本,在錄制過程中自動(dòng)識(shí)別操作的界面組件,形成資源(對(duì)象)庫;
自動(dòng)圖形組件識(shí)別及編輯
腳本錄制時(shí)自動(dòng)記錄操作場(chǎng)景截圖及操作組件,可對(duì)識(shí)別出來的組件進(jìn)行編輯;
圖形檢查點(diǎn)設(shè)置
通過圖形識(shí)別對(duì)比的方式檢查腳本執(zhí)行結(jié)果;
對(duì)象檢查點(diǎn)設(shè)置
通過對(duì)象識(shí)別對(duì)比的方式檢查腳本執(zhí)行結(jié)果;
腳本回放與實(shí)時(shí)日志
對(duì)錄制好的腳本在指定的設(shè)備上回放,自動(dòng)識(shí)別界面組件并發(fā)送事件。兼容多操作系統(tǒng)及多設(shè)備分辨率。對(duì)執(zhí)行的腳本進(jìn)行實(shí)時(shí)回放記錄,可以查看執(zhí)行結(jié)果,執(zhí)行結(jié)果以HTML來顯示;
兼容性測(cè)試以及多設(shè)備回放
支持一個(gè)腳本在多臺(tái)不同的設(shè)備上、不同分辨率設(shè)備批量執(zhí)行,以檢核該APP對(duì)于不同設(shè)備的兼容性生成執(zhí)行日志;
移動(dòng)
設(shè)備管理 對(duì)連接設(shè)備管理服務(wù)器的移動(dòng)設(shè)備進(jìn)行集中式管理,自動(dòng)識(shí)別設(shè)備廠商、設(shè)備型號(hào)、操作系統(tǒng)版本、設(shè)備分辨率等設(shè)備基本信息。支持仿真器和真機(jī)設(shè)備;
移動(dòng)設(shè)備連接控制
對(duì)設(shè)備進(jìn)行連接,通過鼠標(biāo)操作設(shè)備,支持基本的觸屏(點(diǎn)擊、滑動(dòng)、長(zhǎng)按)、物理按鍵操作等;
錄制時(shí)單步調(diào)試
在設(shè)備錄制腳本時(shí),實(shí)現(xiàn)對(duì)腳本的單步調(diào)試功能,可以單步運(yùn)行一條腳本語句,提高腳本調(diào)試效率;
錄制界面視圖化
通過視圖化界面進(jìn)行錄制,可以直觀地查看錄制到對(duì)象;
函數(shù)及腳本調(diào)用
支持腳本調(diào)用腳本,類調(diào)用以及封裝函數(shù)調(diào)用;
對(duì)象庫管理
支持可視化對(duì)象庫,查看對(duì)象的屬性;支持對(duì)象的重命名、復(fù)制、刪除;
參數(shù)化
支持腳本參數(shù)化,實(shí)現(xiàn)了腳本與數(shù)據(jù)分離:腳本使用Java的腳本,在腳本執(zhí)行的時(shí)候,從數(shù)據(jù)源中讀取數(shù)據(jù),通過循環(huán)參數(shù)列表對(duì)腳本進(jìn)行控制,實(shí)現(xiàn)了值傳遞;
設(shè)備運(yùn)行狀態(tài)
監(jiān)控 支持對(duì)連接的設(shè)備的CPU使用率、內(nèi)存使用率等信息的實(shí)時(shí)監(jiān)控顯示;
回放日志內(nèi)存和CPU顯示
支持在回放腳本中顯示當(dāng)條腳本執(zhí)行時(shí)內(nèi)存和CPU的狀態(tài);
TC同步腳本
支持通過連接TestAgent,綁定本地腳本和TC的組件組,可將MR的腳本同步上傳到TC;