生活随笔
收集整理的這篇文章主要介紹了
使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 配置相關(guān)信息和下載軟件
下載逍遙模擬器,進(jìn)行安裝,官網(wǎng)為點(diǎn)擊進(jìn)入,完成后雙擊進(jìn)行安裝即可下載java jdk,安裝并配置下載Android sdk,sdk下載地址點(diǎn)擊進(jìn)入,進(jìn)入下載頁面后直接下載ADT Bundle即可(里面包含了需要的所有工具),完成后將下載好的壓縮包解壓,放到自己想要放置目錄下即可,然后進(jìn)入到解壓文件內(nèi)部的sdk目錄下,將sdk及其所在路徑復(fù)制(例如"D:\adt-bundle-windows-x86_64-20140702\sdk"),然后添加到環(huán)境變量中,變量名為ANDROID_HOME,然后將%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools兩個(gè)變量值加入到path路徑下。在非android sdk目錄下打開cmd窗口,運(yùn)行adb,如果成功,則表明ANDROID_HOME環(huán)境變量添加成功。使用adb version命令查看逍遙模擬器中的adb和android sdk中的adb版本是否一致,如果不一致則將Android sdk中的adb.exe復(fù)制到逍遙模擬器中,將逍遙模擬器原來自帶的adb.exe刪除下載appium-desktop,最新版下載地址為點(diǎn)擊下載,進(jìn)入頁面后選擇Appium-windows-1.19.1.exe進(jìn)行下載(改地址也可以通過其官網(wǎng)http://appium.io/進(jìn)入),由于github在國(guó)內(nèi)下載速度很慢,這里也可以直接通過迅雷等下載工具進(jìn)行下載,下載好后雙擊安裝包進(jìn)行安裝即可。在電腦下載夢(mèng)幻西游手游的apk包,下載地址為點(diǎn)擊進(jìn)入,我這里我這里將apk包放在了E盤根下。
2. 分析安裝包
在sdk目錄中的build-tools下,找到有aapt.exe的目錄中時(shí),打開cmd窗口,輸入命令:aapt dump badging E:\MY-1.304.0.apk,回車,其中MY-1.304.0.apk為安裝包名稱,結(jié)果如下:
將其中的package: name中的值com.netease.my復(fù)制保存下來,然后繼續(xù)往下找,找到下面截圖中的值:
將launchable-activity:name的值保存下來,這里是com.netease.my.Launcher
3. 進(jìn)行連接
打開模擬器,然后打開命令行窗口,輸入adb devices,查看是否已經(jīng)連接成功(逍遙模擬器一般是自動(dòng)連接),結(jié)果如下:
將127.0.0.1:21503保存下來,如果沒有連接,則輸入命令adb connect 127.0.0.1:21503進(jìn)行手動(dòng)連接,如果失敗,則在模擬器中打開開發(fā)者模式,并且打開USB調(diào)試等各種權(quán)限,再次嘗試進(jìn)行連接。使用adb install E:\MY-1.304.0.apk命令安裝軟件啟動(dòng)appium客戶端,點(diǎn)擊下方的Edit Configurations按鈕,等待一段時(shí)間,如果顯示JAVA_HOME和ANDROID_HOME都有值時(shí),關(guān)閉該窗口(這里需要等一段時(shí)間可能才會(huì)出現(xiàn)值),點(diǎn)擊start server。具體如下圖:
在出現(xiàn)的窗口上點(diǎn)擊放大鏡
在出現(xiàn)的窗口填寫相關(guān)信息,點(diǎn)擊start session,具體如下:
其中key值是固定的,只需要根據(jù)自己的實(shí)際情況填寫deviceName、appPackage、appActivity即可,這三個(gè)變量的值均是上面各個(gè)步驟中保存下來的值,具體的各項(xiàng)值如下:
{"deviceName": "127.0.0.1:21503","platformName": "Android","appPackage": "com.netease.my","appActivity": "com.netease.my.Launcher",
}
連接成功后界面如下:
4. 獲取app中控件id的方法
通過HierarchyViewer工具獲取,不過需要操作系統(tǒng)開啟view server權(quán)限通過appium來獲取
注: monkeyrunner中獲取控件id的方法來操作控件需要通過HierarchyViewer來實(shí)現(xiàn),也就是說要求被操作系統(tǒng)需要開啟view server,否則monkeyrunner是無法通過id來對(duì)控件進(jìn)行操作的
總結(jié)
以上是生活随笔為你收集整理的使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。