Android自動化之uiautomator(一)
一、uiautomator簡介
Android SDK提供下述工具來支援自動化的功能介面測試:
1、uiautomatorviewer:掃描、分析待測應用的UI元件的影象工具。
2、uiautomator:包含建立定製功能介面測試API和自動化執行測試用例的引擎的JAVA類庫。
優點:可以對所有操作進行自動化,操作簡單;
缺點:Android版本需要高於4.0。
二、Uiautomator常用API瞭解
以下是uiautomator最基本最常用到的三個類,這裡只是簡單地介紹這三個類的作用,後續本人還會寫相關隨筆詳細說明。
1、UiDevice:用於獲取裝置的各種狀態。
獲取裝置資訊:螢幕解析度、選裝狀態、亮滅屏......
操作:按鍵、座標操作、滑動、拖拽、截圖......
監聽器功能
2、UiSelector:通過元件的各種屬性與節點關係定位元件。
涉及到的android基礎:Android常用元件、Android元件的屬性
3、UiObject:代表一個元件物件,物件有許多模擬實際操作手機的方法和屬性。
文字的編輯
手勢操作
獲取子類
判斷物件是否存在
......
三、使用uiautomator實現自動化
(一)環境搭建
1、配置java開發環境
(1)安裝JDK
(2)配置環境變數
JAVA_HOME:jdk的安裝目錄
CLASSPATH:.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
[驗證配置是否成功]cmd:java -version
2、配置Android環境
(1)配置ANDROID_SDK_HOME環境變數
(2)配置PATH路徑
ANDROID_SDK_HOME:android-SDK-windows的路徑
PATH:.;%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools;
[驗證配置是否成功]cmd:adb
3、配置ANT環境
(1)配置ANT_HOME環境變數
(2)配置PATH路徑
ANT_HOME:C:\develop\apache-ant-1.9.4
Path: ;%ANT_HOME%\bin
[驗證配置是否成功]cmd:ant -version
--------------------- 本文來自 evaFT 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/yiwaChen/article/details/52207040?utm_source=copy