學(xué)習(xí)自動化測試工具Appium——Android環(huán)境搭建

寫在前面

因?yàn)椴块T需要進(jìn)行手機(jī)App的Android端自動化測試,所以來學(xué)習(xí)工具Appium的使用。

Windows中的環(huán)境搭建

Java

JDK下載地址:

https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html?ssSourceSiteId=otncn
華為鏡像:https://repo.huaweicloud.com/java/jdk/13+33/](https://repo.huaweicloud.com/java/jdk/13+33/)

下載后根據(jù)提示進(jìn)行安裝,完成后進(jìn)行環(huán)境變量的設(shè)置:

環(huán)境變量
JAVA_HOME JDK 的安裝位置
加入 PATH %JAVA_HOME%\bin

Android SDK

Android 的 Software Develop Kit(軟件開發(fā)工具)

下載地址:http://www.androiddevtools.cn/

下載完后進(jìn)行解壓,再對環(huán)境變量進(jìn)行設(shè)置:

環(huán)境變量
ANDROID_HOME Android SDK 的安裝位置
加入 PATH %ANDROID_HOME%tools
加入 PATH %ANDROID_HOME%platform-tools
加入 PATH %ANDROID_HOME%build-tools

Pycharm

Pycharm是一款Python IDE,編寫python腳本所用,且Pycharm自帶了python的較新版本,無需自己下載python。

PyCham 下載地址:

http://www.jetbrains.com/pycharm/download/#section=windows

  • 具體激活方法可自行百度

Appium

Appium是一個(gè)開源測試自動化框架,它使用WebDriver協(xié)議驅(qū)動iOS,Android和Windows應(yīng)用程序。

官網(wǎng):http://appium.io

Github地址:http://github.com/appium/appium

桌面版

下載地址:https://github.com/appium/appium-desktop/releases/tag/v1.7.1

Appium-Python-Client

Appium客戶端依賴庫支持Python、Ruby、Java、Javascript、PHP、C#等,本文使用Python,就安裝Appium-Python-Client。

在Terminal中輸入以下指令安裝:

pip install Appium-Python-Client

appium-doctor

appium-doctor 是用來檢測appium運(yùn)行環(huán)境是否搭建完成的工具

在命令行中輸入以下指令進(jìn)行安裝:

npm install -g appium-doctor

安裝完成后,輸入:

appium-docotr

出現(xiàn)以下內(nèi)容:


若全部選項(xiàng)打勾,且提示“Everything looks good, bye!”,則表示環(huán)境已搭建完成。

Host 和 Port 使用默認(rèn)值即可,點(diǎn)擊 “Start Server” :

到此,Appium就算成功開啟了,可以執(zhí)行Python腳本了。

其他

關(guān)于獲取界面元素的方法——UIAutomatorViewer

對于原生的android應(yīng)用來說,可以使用androidSDK自帶的UIAutomatorViewer來獲取頁面的元素,在sdk/tools/bin/目錄下。

將移動設(shè)備通過USB與電腦連接,然后打開應(yīng)用的頁面,點(diǎn)擊左上角第二個(gè)圖標(biāo)“Device Screenshot”,就能看到應(yīng)用到對應(yīng)頁面元素,通過點(diǎn)擊來獲取右側(cè)顯示對應(yīng)的定位信息。

獲取當(dāng)前界面的Activity

adb shell "dumpsys window | grep mCurrentFocus"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容