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


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小程序自動化


 
 
  
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM