webview測試網(wǎng)頁(web網(wǎng)站測試流程和方法)
最近對項目中的webview框架進(jìn)行了更改,由原先的UIWebView更改為后來的WKWebview,但是在測試的時候發(fā)現(xiàn),對于iOS 90的系統(tǒng)加載出來就是一個白板,但是對于iOS11系統(tǒng)來說就是正常的如下所示而且,即使我將H5地址放在iOS;本文對比的是 UIWebViewWKWebViewflutter_webview_plugin在iOS中使用的是WKWebView的加載速度,內(nèi)存使用情況測試網(wǎng)頁打開的速度,只需要獲取 WebView 在開始加載網(wǎng)頁和網(wǎng)頁加載完成時的時間戳,時間戳的差即為打開;盡管高性能高刷新的WKWebview在混合開發(fā)中大放異彩表現(xiàn)優(yōu)異,但加載網(wǎng)頁過程中出現(xiàn)異常白屏的現(xiàn)象卻仍然屢見不鮮,且現(xiàn)有的api協(xié)議處理捕捉不到這種異常case,造成用戶無用等待體驗很差針對業(yè)務(wù)場景需求,實現(xiàn)加載白屏檢測;這個建議你去專門的論壇,因為用robotium進(jìn)行webview測試不是三言兩語就能給你說的很清楚的。
2007年11月,Google與84家硬件制造商軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼第一部Android智能手機發(fā)布于2008年10月Android逐漸擴展;在App開發(fā)過程中,很容易用到第三方的WebView控件,這個屬于移動端混合型App在我們做自動化測試的過程中,就要對這種情況進(jìn)行處理,最通用的辦法就是先將appium切換到webview模式然后按查找web元素的方法對WebView里面的元素;mWebViewaddJavascriptInterfacenewObjectpublicvoidclickOnAndroidmHandlerpostnewRunnablepublicvoidrunToastmakeTextTestthis,quot測試調(diào)用javaquot,ToastLENGTH_LONGshow,quotdemoquot在網(wǎng)頁。
這是在網(wǎng)上查找的iOS9以上清除緩存方法 不建議使用上述方法,會浪費用戶流量,除非用戶手動清除緩存其實主要原因是后端網(wǎng)頁設(shè)置的問題,通過head請求獲取接口返回信息如下上面標(biāo)粗的是關(guān)鍵,通過測試發(fā)現(xiàn)WKWebView是否通過緩存??;返回false就表示網(wǎng)絡(luò)不可用,里面做了wifi和2G 3G判斷,如果要求在wifi環(huán)境下才聯(lián)網(wǎng),可以自己改一下,當(dāng)類型是TYPE_MOBILE時返回false就可以了示例用法if!checkNetworkAvailableMainActivitythis 加載網(wǎng)頁;1如您無法上網(wǎng)請嘗試關(guān)機開機重啟請檢查是否已達(dá)本月流量封頂閥值請檢查手機設(shè)置移動數(shù)據(jù)是否已打開手機設(shè)置流動數(shù)據(jù)選項APN及名稱是否設(shè)置為3gnet2如仍無法上網(wǎng),建議您可通過以下方式進(jìn)行排障1確認(rèn)是否有;target==undefined?nulltarget運行到這里說明找不到與url參數(shù)匹配的標(biāo)簽return null測試代碼var target = findAnchorTargetByHrefquotalerttarget;現(xiàn)在越來越多的APP都內(nèi)置了Web網(wǎng)頁去加載視圖,也就是我們常說的Hybrid APP混合應(yīng)用,市場上很多平臺都是這樣做的,比如我們經(jīng)常使用的淘寶京東等電商平臺這些是如何實現(xiàn)的呢在我們Android中有一個WebView組件,它就可以。
Android和IOS上都有WebView,做起來很省事當(dāng)然這時就要考慮如何在Android或iOS中實現(xiàn)與網(wǎng)頁的交互對iOS而言,包括如何在網(wǎng)頁中調(diào)用OC,以及如何在OC中對網(wǎng)頁進(jìn)行操作先將網(wǎng)頁弄到iOS項目中網(wǎng)頁內(nèi)容如下, 僅供測試;另外,在測試時發(fā)現(xiàn) X5 內(nèi)核的 WebView 中,是找不到 MIXED_CONTENT_ALWAYS_ALLOW 這些模式參數(shù)的,對此要手動判斷是否 X5 并設(shè)值測試至此,本人對混合模式是持謹(jǐn)慎態(tài)度的,不太建議使用,除非迫不得已的情況吧從規(guī)范;第一步H5頁面引入小程序微信sdk 第二步第三步小程序新建一個頁面調(diào)用webview組件暫時用ip地址測試,上線請配置業(yè)務(wù)域名等信息h5跳轉(zhuǎn)小程序就是這么簡單,但有一點要注意,那就是h5頁面跳轉(zhuǎn)小程序頁面路徑得是相對;webViewsetWebViewClientnew WebViewClient Override public boolean shouldOverrideUrlLoadingWebView view, String url viewloadUrlurlcur_url = urlreturn supershouldOverrideUrlLoadingview;1打開模擬器真機的開發(fā)者模式 設(shè)置Safari高級Web檢查器打開 2打開Mac上Safari的開發(fā)者模式 Safari偏好設(shè)置高級在菜單欄中顯示“開發(fā)”菜單勾選 3mac電腦有x。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。