昨天開始幫以前的朋友搞UI自動化,之前雖然有了解但是很少實踐接觸,剛好趁着兩天悠閑時間進行了一番實踐,遇到了不少坑。記錄下來,希望以后能避免一下,提高效率。
1.搭建SDK+ADB:之前一直以為需要分開搭建,后來配置環境查看SDK文件時發現,SDK文件夾下的platform-tools文件夾內就已經內嵌了ADB文件,所以不需要再次安裝
2.appium搭建:這個沒什么好說的一切都有萬能的PIP,直接裝上
3.模擬器選擇:本來想用SDK內置的AVD Manager生成,結果提示沒有GPU什么鬼,所以選擇了夜神(Nox)模擬器來進行連接
4.連接遇到的坑:一直在提示連接不到服務器,但是adb devices顯示是連接的。
解決辦法如下:更換了appium-sever 用了appium-desktop(應該和這個沒什么關系),更換了以后不再提示這個問題,提示adb版本過新(.40)版本
5.版本過新:直接去網上找到了(.32)版本的adb進行安裝
自此,問題已經解決,可以成功運行模擬器並打開內嵌app
另:過程中遇到的一些卡時間的問題:
獲取appium啟動安裝包所需要的appPackage、appActivity:aapt dump bading apk所在路徑\apk名字
此外,朋友運行時app會連續閃退,可能是因為Android版本不一致導致的,暫無頭緒。
