一:測試天坑
在進行自動化測試時,原生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。