天天看點

騰訊Android自動化測試實戰3.1.1 什麼是Robotium

<b>3.1 robotium常用功能</b>

<b>3.1.1 什麼是robotium</b>

robotium是一款類似selenium但面向android端的開源自動化測試架構,既支援測試native應用,也支援測試hybrid應用(混合模式應用,指介于webapp與nativeapp兩者之間的app,兼具native app良好的使用者互動體驗的優勢以及web app跨平台、易變更的優勢);既支援黑盒形式的自動化測試,也支援白盒形式的自動化測試。通過robotium使用者可以編寫出更強大健壯的ui自動化測試用例,并可以應用在功能測試、系統測試、使用者驗收測試等多種測試場景中。robotium主要具有以下優勢:

同時支援native應用和hybrid應用。

由于是基于instrumentation的測試,測試代碼運作于被測應用所在的程序,控件識别與模拟ui事件都可以快速執行,是以測試用例執行速度更快。

由于是通過在運作時識别控件而非通過固定坐标方式,是以測試用例可以更健壯。

由于支援黑盒方式,不需要深入了解被測應用即可開展測試,是以編寫用例花費的時間可以更少。

由于可以通過maven、gradle或者ant運作測試用例,是以可以很好地作為持續內建的一部分。

robotium缺點:

由于是基于instrumentation的事件發送,是以無法跨應用。

代碼運作在被測程序,可能影響被測程序的記憶體、cpu占用,若用于性能監控資料會有誤差。

注:項目開源位址:https://github.com/robotiumtech/robotium

繼續閱讀