小程序UI自動化(一):appium小程序自動化嘗試

appium 進行 小程序自動化嘗試:

因爲工做中進行app自動化用的是appium,故首先嚐試用appium進行小程序自動化,以美團小程序爲例(python腳本實現)

1、配置基礎信息

啓動微信app python腳本以下:html

2、編寫測試腳本進入小程序首頁

進入美團小程序首頁實現腳本以下:python

3、定位美團外賣首頁元素(嘗試結果不理想)

(1)嘗試用android adk 自帶UI Automator定位工具定位 

 

在UI Automator上,點擊頁面元素,能夠發現,小程序頁全部文本元素屬性class都是android.view.View,圖片的class屬性都是android.widget.Image,且無id等經常使用屬性值,僅能夠經過text,座標來定位元素惟一性。android

(2)獲取頁面上下文,看是否能夠切換至小程序頁(沒法切換)小程序

嘗試打印美團首頁context,腳本以下:
 
打印結果:
 

 

 從結果中能夠看到,context只有一個,沒法切換至小程序頁微信

總結
小程序view頁定位到的元素,以下圖:
 
從上圖中能夠看出,小程序頁全部文本元素屬性class都是android.view.View,圖片的class屬性都是android.widget.Image,且無id等經常使用屬性值,僅能夠經過text,座標來定位元素惟一性。此時能夠定位到元素,可是沒法區分元素進行斷言校驗。

4、appium進行小程序自動化總結

小程序頁元素可用UI Automator、appium inspector等定位工具定位到元素,但元素class屬性都是同樣的,故雖可定位到元素,但沒法區分元素進行大多數斷言校驗,沒法實現大多數的自動化用例。因此appium實現小程序自動化可行性不大,不建議用appium進行小程序自動化。app

appium進行小程序自動化失敗後,又繼續尋找其餘app自動化工具,苦苦找尋後發現網易的airtest可適用於小程序自動化,若須要進行小程序自動化的,可查看小編的博客【小程序UI自動化(二):airtest小程序自動化工具

相關文章
相關標籤/搜索