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