1. 安卓模擬器的選擇
常見的安卓模擬器有genymotion模擬器、夜神模擬器、網易MuMu安卓模擬器等等,我用的是網易mumu模擬器,簡單流暢。
官網下載安裝並啓動好mumu模擬器後,windows命令行下連接該模擬器:
adb connect 127.0.0.1:7555
2. 啓動Appium Desktop
命令行下執行 appium 命令,打開Appium Desktop,然後點擊Start Server按鈕,啓動appium server。
3. 獲取調試對象app的包名和入口Activity
可使用adb獲取app的包名和Activity,以嗶哩嗶哩爲例:
首先mumu模擬器應用中心中下載安裝嗶哩嗶哩,打開應用後,使用如下命令查看正在運行應用包名:
adb shell dumpsys window | findstr mCurrentFocus
得到結果爲:mCurrentFocus=Window{261117f u0 tv.danmaku.bili/tv.danmaku.bili.MainActivityV2}
其中tv.danmaku.bili爲包名,MainActivityV2爲入口Activity名。
4. 啓動Inspector
appium驅動app前,須先建立一個會話。一般可以直接在腳本代碼中寫,但作爲一個初學者,爲了更加直觀地體驗appium操作app的過程,可以使用Appium Inspector來可視化地調試app,按下圖所示啓動:
5. 填寫Desired Capabilities
Desired Capabilities 是JSON對象格式的一些鍵值對,當appium客戶端向服務端新建自動化請求會話時必須發送該參數。它指定一些基本信息,比如請求的平臺是Android還是iOS、設備名稱、應用的包名和Activity等,具體參數詳見文末的參考鏈接。
如圖,填寫了platformName(平臺名稱,Android)、deviceName(設備名稱,隨意填)、appPackage(應用包名,按上文中查詢結果填寫)、appActivity(應用Activity,按上文中查詢結果填寫)。填寫後爲了以後使用方便,最好保存一下。
6. 啓動一個會話(session)
Desired Capabilities填寫好後,點擊按鈕Start Session,建立一個會話,app打開成功,如下圖:
參考