1. 程式人生 > >Android自動化之uiautomator(一)

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