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