python-手機(jī)自動(dòng)化環(huán)境部署
關(guān)于ui-automator,google的官方介紹;
https://developer.android.google.cn/training/testing/ui-automator
https://developer.android.google.cn/guide
自動(dòng)化環(huán)境搭建
安裝client編程庫(kù)
自動(dòng)化程序需要調(diào)用客戶端庫(kù)和applium Server進(jìn)行通信;
pip install appium-python-client
安裝Appium Server
Appium Server 是用 nodejs 運(yùn)行的,基于js開(kāi)發(fā)出來(lái)的。
Appium組織為了方便大家安裝使用,制作了一個(gè)可執(zhí)行程序 Appium Desktop,把 nodejs 運(yùn)行環(huán)境、Appium Server 和一些工具 打包在里面了,只需要簡(jiǎn)單的下載安裝就可以了。
可以從 上面給出的百度網(wǎng)盤(pán)連接 下載安裝:?Appium-windows-1.15.1.exe
?
附加信息: Appium Desktop官方下載:? https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
安裝JDK
本教程主要講解 安卓APP的自動(dòng)化,必須要安裝安卓SDK(后面會(huì)講到),而安卓SDK需要 JDK 環(huán)境。
可以從 上面給出的百度網(wǎng)盤(pán)連接 下載安裝:?jdk-8u211-windows-x64.exe
?
安裝好之后,還需要添加一個(gè)環(huán)境變量?JAVA_HOME
?,指定 值 為 jdk安裝目錄,比如
JAVA_HOME ? d:\tools\java\jdk1.8.0_211
具體操作參考視頻講解。
安裝 Android SDK
對(duì)于安卓APP的自動(dòng)化,Appium Server 是需要 Android SDK的。
因?yàn)橐玫嚼锩娴囊恍┕ぞ?,比?要執(zhí)行命令設(shè)置手機(jī)、傳送文件、安裝應(yīng)用、查看手機(jī)界面等。
可以從 上面給出的百度網(wǎng)盤(pán)連接 下載最新的 Android SDK文件包:?androidsdk.zip
?,并且解壓,即可。
?
解壓完成后,需要 配置一下 添加一個(gè) 環(huán)境變量?ANDROID_HOME
?,設(shè)置值為sdk包解壓目錄,比如?d:\tools\androidsdk
?
另外,還推薦大家配置環(huán)境變量 PATH ,加入 adb所在目錄,?d:\tools\androidsdk\platform-tools\
注意:是?添加
?該目錄到環(huán)境變量PATH中,?!??!不是替換?。?!
?,否則會(huì)導(dǎo)致系統(tǒng)命令都找不到的嚴(yán)重后果,初學(xué)者 請(qǐng)對(duì)照視頻講解操作。
連接手機(jī)
上述的軟件環(huán)境都準(zhǔn)備好以后,要自動(dòng)化手機(jī)APP,需要:
在你運(yùn)行程序的電腦上 用 USB線 連接上 你的安卓手機(jī)
進(jìn)入?
手機(jī)設(shè)置
?->?關(guān)于手機(jī)
?,不斷點(diǎn)擊?版本號(hào)
?菜單(7次以上),退出到上級(jí)菜單,在開(kāi)發(fā)者模式中,啟動(dòng)USB調(diào)試
如果手機(jī)連接USB線后,手機(jī)界面彈出 類(lèi)似 如下提示。

選擇 允許USB調(diào)試。
?
注意:
有的手機(jī)系統(tǒng),可能需要一些額外的選項(xiàng)需要設(shè)置好。
比如,有的手機(jī),開(kāi)發(fā)者選項(xiàng)里 需要打開(kāi)?允許通過(guò)USB安裝應(yīng)用
?等。
總之,給USB開(kāi)發(fā)調(diào)試 盡可能方便的控制手機(jī)。
?
連接好以后,打開(kāi)命令行窗口, 執(zhí)行?adb devices -l
?命令來(lái)列出連接在電腦上的安卓設(shè)備。
如果輸出 類(lèi)似如下的內(nèi)容:
List of devices attached4d0035dc767a50bb ? ? ? ?device product:t03gxx model:GT_N7100 device:t03g
表示電腦上可以查看到 連接的設(shè)備,就可以運(yùn)行自動(dòng)化程序了。
來(lái)源鏈接:https://www.dianjilingqu.com/440614.html