Appium在和客戶端及手機端進行通訊的時候會輸出很多日志,可以通過點擊主面板的Get Raw Logs得到其原始日志:
現在我們另存到其他路徑,並且以notepad工具打開進行查看
Appium日志大體可以分為三大部分:
[info] [Appium] Welcome to Appium v1.7.2
信息級別 標簽(日志發起者) 正文(日志主體內容)
接下來我們逐行進行分析:
這一部分是我們客戶端傳過來的配置信息,包括appActivity、appPackage等等
接下來appium會根據我們配置的SDK路徑下去查找adb工具,通過adb檢測連接的設備
我們可以看到通過adb -P 5037 -s 192.168.188.101:5555 shell pm list packages com.lemon.lemon這條命令去檢測lemonban app是否有安裝,-P指定adb的端口號,-s指定設備名
繼續使用adb命令往手機端push了settings apk(與appium設置信息相關),並且還會確保該apk已經安裝好
獲取手機端相關信息,包括平台API級別、系統版本、屏幕分辨率、型號、制造商等信息
接下來appium會將unlock推送到手機端進行安裝,此apk負責解鎖屏幕(當手機處於鎖屏狀態時,appium不能執行腳本通過unlock可以進入到桌面正常狀態)
還是會繼續使用adb命令確定appiumBootStrap的端口號,該端口號是在appium advanced選項中可以設置,將appiumBootStrap push到/data/local/temp目錄中appiumBootStrap負責和UIAutomator進行通訊,所以此時,手機端和appium已經開始正式連接上了
接下來通過appiumBootStrap來開啟UIAutomator
開啟測試app的入口activity
============================ PS ==============================
請大家支持原創,尊重原創,如要轉載,請注明出處:“轉載自:http://www.cnblogs.com/yyoba/”,謝謝!!有任何疑問,歡迎大家留言區艾特我。