appium 進行 小程序自動化嘗試:
由於工作中進行app自動化用的是appium,故首先嘗試用appium進行小程序自動化,以美團小程序為例(python腳本實現)
一、配置基礎信息
啟動微信app python腳本如下:
二、編寫測試腳本進入小程序首頁
進入美團小程序首頁實現腳本如下:
三、定位美團外賣首頁元素(嘗試結果不理想)
(1)嘗試用android adk 自帶UI Automator定位工具定位
在UI Automator上,點擊頁面元素,可以發現,小程序頁所有文本元素屬性class都是android.view.View,圖片的class屬性都是android.widget.Image,且無id等常用屬性值,僅可以通過text,坐標來定位元素唯一性。
(2)獲取頁面上下文,看是否可以切換至小程序頁(無法切換)
嘗試打印美團首頁context,腳本如下:

打印結果:

從結果中可以看到,context只有一個,無法切換至小程序頁
總結
小程序view頁定位到的元素,如下圖:


從上圖中可以看出,小程序頁所有文本元素屬性class都是android.view.View,圖片的class屬性都是android.widget.Image,且無id等常用屬性值,僅可以通過text,坐標來定位元素唯一性。此時可以定位到元素,但是無法區分元素進行斷言校驗。
四、appium進行小程序自動化總結
小程序頁元素可用UI Automator、appium inspector等定位工具定位到元素,但元素class屬性都是一樣的,故雖可定位到元素,但無法區分元素進行大多數斷言校驗,無法實現大多數的自動化用例。所以appium實現小程序自動化可行性不大,不建議用appium進行小程序自動化。
appium進行小程序自動化失敗后,又繼續尋找其他app自動化工具,苦苦找尋后發現網易的airtest可適用於小程序自動化,若需要進行小程序自動化的,可查看小編的博客【小程序UI自動化(二):airtest小程序自動化】