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測試套件間代碼的復用性。