APPIUM自動化測試OPPO R17腳本運作中無法擷取頁面對象解決
報錯:Finding '//*[@resource-id='account']' using 'XPATH' with the contextId: '' muptipe……
1、開始認為是Android版本問題,但是oppo r17 版本為8.1,無法自行更新到更高版本。但同時也發現oppo r17的webview版本為Android System WebView60多的版本,另一外一隻更新到70版本的小米8問題已解決,于是從百度上下載下傳 Android System WebView 70.0進行更新(https://www.cr173.com/soft/840090.html 找到安裝包,使用360手機助手一鍵更新即可)。(是不是必須更新不得而知)
2、同時也覺得是UiAutomator版本問題。于是在啟動參數中加入:desired_caps["automationName"] = "UiAutomator2"。
但是腳本無法運作,報出了Could not sign with default certificate. Original error Command錯誤。
于是想到可能是權限問題。于是使用管理者權限運作appium。
重新運作腳本,手機會提示安裝UiAutomator2的各種元件,選擇安裝。
問題解決!
這說明了,使用appium進行自動化測試,電腦端和手機端都需要安裝和配置相關的元件!PS:先删掉手機上的appium setting
還可以參考下這兩篇文章:
https://blog.csdn.net/qq_38065133/article/details/82724992
https://blog.csdn.net/weixin_41639638/article/details/85053055
APPIUM自動化測試OPPO R17腳本運作中無法擷取頁面對象解決
appium自動化,如果automationName設定為uiautomator2,每次啟動都會重複安裝io.appium.uiautomator2.server和io.appium.uiautomator2.server.test,但是如果不設定uiautomator2,就不能擷取到toast資訊。
因為必須要使用uiautomator2,是以要想辦法讓它不重複安裝io.appium.uiautomator2.server和io.appium.uiautomator2.server.test。
這裡采用的方法是将appium-desktop中安裝那兩個apk的相關代碼注釋掉,有兩個檔案中需要注釋,兩個檔案路徑分别為:
C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-driver\lib\driver.js
C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-driver\build\lib\driver.js
-----------------------------------------------------------------------------------------------------------------
appium-desktop1.10.0上不會自動安裝了,是以不用自己再去專門修改代碼了。。。
---------------------
作者:huangxy1994
來源:CSDN
原文:https://blog.csdn.net/hxy199421/article/details/85165714
版權聲明:本文為部落客原創文章,轉載請附上博文連結!