appium不能獲取webview內容的解決辦法


在用appium對小猿搜題app進行自動化測試時,准備用page_source打印出文章的xml內容

但是發現只能打印出外部結構內容,實際的文章內容卻沒有顯示

截圖如下

 

查詢之后,得知需要通過contexts獲取所有的context,然后通過switch_to.context()切換到對應的context下便可獲取

通過打印context,結果如下

顯示只有一個NATIVE_APP,並沒有其他的webview信息

又經過一番查詢,得知只有在android4.4及以上版本的系統中才會輸出更多的webview

因此時用的安卓模擬器為夜神,系統為android4.4.2,猜測系統應該沒問題

但是抱着試一下的態度,下載並安裝了逍遙安卓模擬器(android版本為4.4.4)

測試結果如下

意外的輸出了另外兩個context

猜測應該是不同的模擬器對安卓系統有不同程度的修改

接着通過switch_to.context()依次切換這三個context,得到了需要的正文內容

 通過此次經歷,繼續學習了appium的相關自動化測試,對移動端的自動化測試也有了更深一層的認識。

 


免責聲明!

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



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