發(fā)布時間:2020-06-24
移動端APP是一個復(fù)雜的系統(tǒng),不同功能之間耦合性很強,很難僅通過單元測試保障整體功能。UI測試是移動應(yīng)用開發(fā)中重要的一環(huán),但是執(zhí)行速度較慢,有很多重復(fù)工作量,為了減少這些工作負擔,提高工作效率,需要引入可持續(xù)集成的自動化測試方案。
一、Android自動化框架有哪些:
其實,有些框架的先天優(yōu)勢或先天不足,在實際應(yīng)用中可以集成多個框架。
基于Instrumentation的測試框架,比如Espresso,Robotium,Selendroid等,都不能支持跨APP使用。如自動化測試中有跨APP操作,可以結(jié)合UiAutomator實現(xiàn)。
支持BDD的自動化框架比較少,可以在calabash和RoboSpock及Jbehave之間選擇。
若想同時支持Android和IOS,可選框架有Appium和Calabash,或AthRun。
若為單元測試選擇框架,可選Instrumentation或Robolectric。Robolectric實現(xiàn)了shadow object類,耗時短。
二、IOS自動化測試框架有哪些?
IOS自動化測試框架繼承關(guān)系如下:XCTest與Xcode的IDE直接集成,使用簡單,但其不支持stub和mock,所以單使用XCTest框架的較少。Kiwi是一個iOS平臺十分好用的行為驅(qū)動開發(fā)BDD的測試框架,有著非常漂亮的語法,可以寫出結(jié)構(gòu)性強,非常容易讀懂的測試。UI Automation是Apple官方提供的UI自動化測試的解決方法,但接口不夠豐富。KIF、Frank、Calabash都是通過使用代碼的形式來模擬事件觸發(fā),使得被測代碼就像是由用戶行為所觸發(fā)的一樣。但這樣的代價是插入一個額外層的復(fù)雜度。
IOS測試框架中支持BDD的有calabash和Kiwi。可選用的單元測試框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更適用于UI級驗收測試。
最后,澤眾推出的自動化測試工具MR可以對Android和IOS手機APP進行測試,安卓腳本設(shè)計的用例在安卓手機上可以通用執(zhí)行,蘋果腳本設(shè)計的用例在蘋果手機上可以通用執(zhí)行,MobileRunner(簡稱MR)是面向移動平臺(android和ios)的自動化測試工具。支持同時直接連接多臺移動設(shè)備,通過腳本錄制和執(zhí)行,實現(xiàn)移動設(shè)備和應(yīng)用的自動化測試、設(shè)備兼容性測試、功能測試等工作。
推薦閱讀:
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系