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