1. 程式人生 > 其它 >微信小程式自動化分析_包含執行裝置及對應的微信版本

微信小程式自動化分析_包含執行裝置及對應的微信版本

背景介紹:

微信小程式是基於騰訊自研 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的進行自動化測試