出處說明:
本文來自檸檬班py27期學生在工作中實踐的問題解決方案,文章內容轉載自:https://www.cnblogs.com/erchun/p/13495933.html
問題背景:
最近在使用appium做自動化測試,測試公司的app。
app中有混合頁面,一開始以為是使用的android手機原生webview。
查看手機的webview版本,與uc-devtools獲取到的webview版本不一致。
經過跟開發的咨詢,發現此app使用的webview是騰訊X5內核webview。
利用appium代碼 ,當進入到app的混合頁面當中時,appium無法識別到webview。
解決方案:
1、進入網址 https://x5.tencent.com/tbs/guide/debug/faq.html
手機app掃描二維碼
查看手機版本是否支持X5內核
如果不支持,會彈出頁面
2、點擊下載X5調試內核,會得到一個zip文件包
3、打開X5內核自查手冊,根據手冊中的步驟下載升級X5內核
升級步驟如下:
①在app中輸入網址 http://debugtbs.qq.com
②點擊安裝線上內核進行下載
appium代碼注意事項
appium服務器的啟動參數需加上:
app 進程名獲取方式:
手機上打開 app,使用 adb 命令獲取 app 的進程 id:adb shell dumpsys activity top | findstr ACTIVITY
通過進程 id 獲取到進程名稱:adb shell ps 進程 id
再運行appium的代碼,就可以正確的獲取到app的webview名稱啦。