一、連接設備
首先將手機的開發者模式打開,不同手機的開啟方法不同,這里演示的測試機為vivoS1,其他機型的開啟方法大家可以自行AI搜索。
1.手機授權
(1)點擊手機的【設置】選項
(2)打開手機的開發【開發者選項】
(3)打開【USB調試】:在<開發者選項>頁,滑動找到【USB調試】,打開USB調試
2.調試
(1)使用數據線連接上手機,如果手機上彈出“是否允許USB調試?”確認框,點【確定】即可。
(2)在電腦鍵盤上按【Win+R】,輸入cmd打開命令行窗口,輸入:adb devices
如果連接成功就可以看到你的手機deivce id,若沒有連接成功請換原裝數據線進行。
如果出現device not found,優先檢查手機的驅動是否安裝正確,也可以到設備管理器中去查看對應的設備驅動是否異常。這里推薦使用adb driver installer這個軟件來安裝對應的設備驅動。
3.獲取appium連接手機參數
我們想要通過Appium來運行相關APP,還需要獲取與其相關的幾個參數。
platformName:設備的平臺名,Android或iOS。例如我使用的是Android,填寫Android即可。
appPackage:app包名,在Android系統中是判斷一個App的唯一標識。
appActivity:這里可以理解啟動名或啟動頁。
deviceName:設備名,這里填入剛才ADB里的device id或deviceName。
(1)查看源代碼
這里推薦這種方法,如果被測對象是自研的APP,直接問下對應開發同學,這兩個參數的值就可以啦,省時省力。
(2)使用ADB
查看platformVersion:adb shell getprop ro.build.version.release
在手機連接的狀態下,先打開想操作的APP,之后在cmd中輸入:adb shell "dumpsys window | grep mCurrentFocus"
就可查看對應APP的包名了。如果有多個設備,則需要先用adb -s XXXX shell來制定進入的設備,再輸入dumpsys window | grep mCurrentFocus查看即可。
紅框處的就是包名。但這里需要注意,因為你進入APP后可能會進行其他操作,所以當前APP所在的頁面不一定是啟動頁面,所以appActivity的值不一定是對的。
這邊我們使用monkey命令來進行appActivity的獲取,使用命令adb shell monkey -p com.xxxxxxx(這里填寫剛才獲取到的包名) -vvv 1
來進行獲取appActivity。
找到對應的appActivity名。
二、啟動App
1. 啟動Appium服務
2.啟動Appium Inspector
(1)下載
通過網盤分享的文件:
鏈接: Appium Inspector安裝包
(2)運行
安裝完成后,打開APP展示如下:
畫面自上而下,分別為:
Select Cloud Providers:使用云服務商提供的服務;
Allow Unauthorized Certificates:代表允許使用未經授權的證書;
Use Proxy:使用代理;
Desired Capabilities:啟動參數的配置;
Saved Capability Sets:將已配置的參數進行模板保存;
Attach to Session:添加會話至。
(3)配置Appium Inspector
我們要啟動APP就需要在Appium Inspector中填寫對應APP的啟動參數或者寫對應的JSON格式,二選一即可,新手建議使用直接添加。
通過右邊的加號來進行屬性的添加
填寫對應參數:
platformName:設備的平臺名,Android或iOS。
platformVersion:Android內核版本號。
deviceName:設備名,這里使用剛才ADB里的device id或deviceName。
appPackage:apk的包名,在Android系統中是判斷一個App的唯一標識。
appActivity:這里可以理解為啟動名或啟動頁。
(4)點擊【Start Session】,啟動APP
(5)啟動時會在測試手機上自動安裝依賴應用,啟動完成后會自動打開測試APP,并且在Inspector上顯示與APP同步的畫面【手機上自動安裝的Appium Settings 應用安裝好不要卸載】
左側是應用程序的屏幕截圖(快照視圖)。
中間是應用程序的層次結構,表示為XML。
右側是元素信息視圖。