天天看點

APPIUM自動化測試 疑難問題解決

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 

版權聲明:本文為部落客原創文章,轉載請附上博文連結!

繼續閱讀