天天看點

App自動化中 - 三大元素定位工具

在日常android app自動化測試工作當中,使用一種工具可能難以定位到元素,今天,我來說說我平時用到的三大工具有哪些。。。

這三種工具定位的前提:

1、通過adb devices指令能夠識别到至少一個android裝置,

2、裝置目前沒有被其他應用程式占用。

第一種:android ADT自帶的工具:uiautomatorviewer

android 4.2以上的版本,自帶的自動化測試工架構是uiAutomator.

uiautomatorviewer就是它的元素定位工具了。

如果要用uiautomator來做自動化測試,還需要掌握java語言。

安裝:

uiautomatorviewer是安卓調試工具(ADT)中的一部分。是以隻需要安裝ADT就可以了(不需要安裝SDK)。

1、安裝android studio

2、在android studio的啟動頁面當中,選擇右下角的configure -> SDK Manager

會彈出如圖:選擇android SDK -> SDK Tools,按圖中勾選,點選ok進入安裝,安裝完成即可關閉android studio。記住圖中Android SDK

Location對應

App自動化中 - 三大元素定位工具

使用:

1、找到ADT安裝目錄,在其tools/bin目錄下,找到uiautomatorviewer程式,輕按兩下打開。

(ps:目前不支援jdk1.8以上的版本,為了啟動成功,要安裝jdk1.8的版本)

App自動化中 - 三大元素定位工具

2、定位元素。

App自動化中 - 三大元素定位工具

第二種:appium的appium inspector

appium是目前最流行的開源的app功能測試架構。

同時支援iOS和Android的自動化測試,也支援多語言。

隻要安裝appium,那麼appium inspector也就有了。

appium desktop下載下傳位址:​​http:apium.io/​​

1、啟動appium desktop之後,點選右上角的第一個按鈕

App自動化中 - 三大元素定位工具

2、在打開如下界面當中填寫相關資訊

App自動化中 - 三大元素定位工具

3、會根據啟動參數,去打開對應的app,然後會截取app當中的頁面

App自動化中 - 三大元素定位工具

第三種:python版uiautomator2中的weditor

python語言實作的一個app自動化測試架構

安裝uiautomator2:pip install -U uiautomator2

初始化指令(往手機上推送apk包):python -m uiautomator2 init

安裝定位工具weditor:pip install -U weditor

安裝完成之後,指令行運作:weditor --help确認是否安裝成功。

App自動化中 - 三大元素定位工具

1、指令行輸入:weditor 會自動打開一個浏覽器,如下圖

App自動化中 - 三大元素定位工具
App自動化中 - 三大元素定位工具

2、選擇Android,輸入裝置序列号,點選connect。點選Dump Hierarchy,就可以看到元素的資訊了。

App自動化中 - 三大元素定位工具

總結:

以上三種定位告訴你:任何一個app自動化測試的架構,都會給你提供一個對應的定位工具!

android自帶的UIAutomator測試架構,提供 uiAutomatorViewer,

appium測試架構,提供appium inspector,

python實作的uiAutomator2測試架構,提供weditor。

在app自動化測試的過程中,可以使用任意一種或多種來幫你進行元素定位

繼續閱讀