微信小程式自動化分析_包含執行裝置及對應的微信版本
阿新 • • 發佈:2022-01-29
背景介紹:
微信小程式是基於騰訊自研 X5 核心,不是谷歌原生 webview。
實現方式:
1、小程式自動化sdk,使用自動化sdk,需要有小程式的開發者許可權,以及參考的資料較少,2、選擇採用appium+python,實現微信小程式的自動化。啟動微信,查詢小程式,進入到小程式的webview,對小程式頁面進行自動化操作。
實際操作及存在的問題
實際操作結果:
裝置 |
系統 |
微信版本 |
開啟x5除錯 |
是否能跑通 |
魅族 m1note |
Android 5.1.0 |
7.0.22 |
是 |
是 |
Samsung galaxy s520 |
Android 7.12.0 |
8.0.16 |
是 |
否(模擬器獲取不到上下文webview),無法操作webview |
Samsung galaxy s10 |
Android 9 |
7.0.22 |
是 |
否(模擬器獲取不到上下文webview),無法操作webview |
JSN_AL00 |
Andrioid 10.0.0 |
8.0.16 |
是 |
否,只能獲取微信的上下文),無法進入webview |
結論:
1、 在模擬器下獲取不到小程式的webview,無法對元素進行操作,不能在模擬器上對小程式進行自動化
2、 微信版本限制會導致獲取不到小程式的webview,只能在可獲取到webview的微信版本,對小程式進行自動化,只能在支援webview的微信版本上的真機才能進行小程式的自動化測試,目前測試支援webview版本7.0.22
3、 需要提供可用微信賬號,並已進行登入驗證,頻繁操作可能會導致封號
4、 目前小程式自動化相對不穩定,只能對指定機型和微信版本號是7.0.22的進行自動化測試