Android自動化測試探索(二)常用自動化工具


Android常用自動化工具

  • ADB - 是Google提供的為Android編寫UI測試用例的自動化工具, Android開發/測試人員不可替代的強大工具
  • uiautomator - 是Google提供的為Android編寫UI測試用例的自動化工具
  • uiaotomator2 - uiautomator2 是一個可以使用Python對Android設備進行UI自動化的庫。
  • appium - 跨平台的測試框架, 同時支持iOS和Android

 

ADB簡介

可以參考這篇: ADB詳細介紹

 

uiaotomator簡介

UIAutomator是android的自動化測試框架,可跨APP。與instrumentation框架不同,UIAutomator不需要測試對象源碼,因此,為黑盒測試框架。同時,與Monkey不同,UIAutomator不以坐標為主線,而是通過控件屬性過濾(比如搜索文本為“提交”的按鈕),獲取控件本身。這很像小時候玩紅白機游戲所用的金手指軟件。

Android SDK提供了UIAutomatorView工具,用於獲取APP的布局信息,間接輔助測試。關於工具的使用,可以參照之前的博文http://m.blog.csdn.net/daihuimaozideren/article/details/78226810,這里就不再敘述。

說一句“欲練此功必先自宮”的話,省得部分同學浪費時間。
UIAutomator的缺點,是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

關於UIAutomator的官方文檔,可參照官方文檔

 

uiautomator2簡介

uiautomator2 是一個Android UI自動化框架,支持Python編寫測試腳本對設備進行自動化。底層基於Google uiautomator

uiautomator2和uiautomator的區別

1、api不同但也差不多

2、Uiautomator2是安卓項目,而Uiautomator是java項目

3、Uiautomator2可以輸入中文,而Uiautomator的java工程需借助utf7輸入法才能輸入中文

4、Uiautomator2必須明確EditText框才能向里面輸入文字,Uiautomator直接指定父類也可以在子類中輸入文字

5、Uiautomator2獲取控件速度快寫,而Uiautomator獲取速度慢一些;

appium簡介

appium 是一個自動化測試開源工具,支持 iOS 平台和 Android 平台上的原生應用,web應用和混合應用。

  • “移動原生應用”是指那些用iOS或者 Android SDK 寫的應用(Application簡稱app)。

  • “移動web應用”是指使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的 Chrome)。

  • “混合應用”是指原生代碼封裝網頁視圖——原生代碼和 web 內容交互。比如,像 Phonegap,可以幫助開發者使用網頁技術開發應用,然后用原生代碼封裝,這些就是混合應用。

重要的是,appium是一個跨平台的工具:它允許測試人員在不同的平台(iOS,Android)使用同一套API來寫自動化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復用性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM