1. 程式人生 > >微信小程式自動化測試-----FAutoTest框架的學習

微信小程式自動化測試-----FAutoTest框架的學習

接觸這個騰訊的框架有差不多快一個月的時間了,現在整理一下遇到的坑。(僅支援安卓手機
首先,先貼出這個框架的git地址:https://github.com/Tencent/FAutoTest,裡面有具體的測試環境搭建流程。
在這裡插入圖片描述
環境搭建好,那麼就可以進行除錯了。

前提條件:確保開啟微信除錯頁面(安裝線上核心,開啟tbs核心inspector除錯功能和tbs核心小程式除錯功能)
http://debugtbs.qq.com 微信開啟這個頁面,點選安裝線上核心,下載完成安裝後點擊重啟即可。
debugx5.qq.com 微信開啟這個頁面,開啟資訊頁,勾選:“開啟TBS核心Inspector除錯功能"和"開啟TBS核心小程式除錯功能”
在這裡插入圖片描述


參考連結:https://x5.tencent.com/tbs/guide/debug/faq.html

開啟框架裡的h5demo,進行除錯,這個一般都是調通,所以沒有什麼好記錄的。可能會出現這個問題:
無法獲取debug url,並檢查是否配置了代理,是否已經建立了websocket連線未關閉
1:首先排查,有幾個程序,
adb shell ps |findstr /e com.tencent.mm.tools
2:如果有多個程序,則執行命令
adb shell am force-stop com.tencent.mm
3:殺掉微信程序,重新執行命令(確保此時微信除錯頁面已開啟)
adb shell ps |findstr /e com.tencent.mm.tools

參考方式:https://github.com/Tencent/FAutoTest/issues/7

chrome瀏覽器開啟裝置
chrome://inspect/#devices 點選inspect進行除錯。如果開啟頁面404,首先確保google.com可開啟,如果不可以,那就翻牆。
注:1:如果出現,頁面開啟,但是elements空白,則嘗試清除一下瀏覽器快取。
2:如果,出不來小程式的程序,嘗試刪除小程式,然後從搜一搜進入小程式。
3:如果inspect開啟,是空白,則建議降低微信版本至6.6.3。框架裡有這個版本的微信apk。
4:不要太關注頁面是否呈現資料,找到正確的頁面,即:頁面body裡有wx-view。如果有wx-view,則滑動手機頁面,頁面就會呈現手機頁面。

adb shell dumpsys activity top | findstr ACTIVITY 通過adb 檢視最頂層程序
adb shell ps XXX(pid值)檢視當前程序是哪個專案
adb shell cat /proc/net/unix | findstr webview_devtools_remote 獲取webview資料列表

開啟框架裡的wxdemo,
如果遇到 執行指令碼報錯:RPC server not started!
app-uiautomator.apk和app-uiautomator-test.apk。手動裝一下就可以了。
下載地址:https://github.com/jiankehtt/uiautomator/tree/master/uiautomator/libs

關於uiautomator+weditor的使用問題,見另一篇部落格。