別找了,Android常用自動化工具全在這兒了!

新夢想IT發表於2022-07-19

Android常用自動化工具  

·  ADB -   Google提供的為Android編寫UI測試用例的自動化工具, Android開發/測試人員不可替代的強大工具

·   uiautomator -   Google提供的為Android編寫UI測試用例的自動化工具

·  uiaotomator2 -   uiautomator2 是一個可以使用Python對Android裝置進行UI自動化的庫。

·  appium -  跨平臺的測試框架, 同時支援iOS和Android


ADB簡介 ADB,即Android Debug Bridge,它是Android開發/測試人員不可替代的強大工具
uiaotomator簡介   UIAutomator是android的自動化測試框架,可跨APP。與instrumentation框架不同,UIAutomator不需要測試物件原始碼,因此,為黑盒測試框架。同時,與Monkey不同,UIAutomator不以座標為主線,而是透過控制元件屬性過濾(比如搜尋文字為“提交”的按鈕),獲取控制元件本身。這很像小時候玩紅白機遊戲所用的金手指軟體。Android SDK提供了UIAutomatorView工具,用於獲取APP的佈局資訊,間接輔助測試。說一句“欲練此功必先自宮”的話,省得部分同學浪費時間。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測試套件間程式碼的複用性。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2906466/,如需轉載,請註明出處,否則將追究法律責任。

相關文章