appium:定位h5元素


一:測試天坑

在進行自動化測試時,原生APP一般通過uiautomatorviewer在定位元素,但是越來越多APP會嵌入H5程序,此時uiautomatorviewer就無法進行定位,現在坑來了、坑來了...

二:填坑1

1:判別是不是h5界面,不多說這個了;

2:手機和電腦連接,打開手機開發者模式,啟動USB調試功能;

3:開發在打包代碼時,讓開發人員開啟webview的debug屬性setWebContentDebuggingEnabled(true);

4:PC上安裝了最新版的chrome瀏覽器

5:手機上安裝了最新版的chrome瀏覽器

6:PC的chrome訪問chrome://inspect(訪問網址后在手機上會彈出一個確認彈框,點擊確認即可),如果連接成功,就會在chrome下顯示出對應的手機的型號;

7:此時PC上的chrome://inspect頁面下會出現可以檢查的頁面

inspect:點擊另彈出一個chrome去顯示對應頁面,可以用來調試
focus tab:焦點定位到這個頁面,手機上會對應打開這個頁面
reload:刷新,重新加載
close:關閉這個頁面,手機上會對應關閉這個頁面
 
注意:如果點開inspect是空白界面的話,就是需要翻牆了,推薦藍燈(免費好用)

如果電腦FQ后,仍然沒有顯示對應app的url,需要修改C:\Windows\System32\drivers\etc\hosts    

61.91.161.217 chrome-devtools-frontend.appspot.com

61.91.161.217 chrometophone.appspot.com

利用谷歌瀏覽器成功獲取到手機網頁元素截圖
 
進入H5視圖需要調用的語句是 driver.switch_to.context(webview)
 
二:填坑2
利用第三方工具VirtualXposed,安裝這個工具后還要安裝 WebviewDebugHook這個模塊才能正常使用。
VirtualXposed其下載地址如下https://github.com/android-hacker/VirtualXposed/releases,WebviewDebugHook的地址如下https://github.com/feix760/WebViewDebugHook。

 


免責聲明!

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



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