1. 程式人生 > >badboy錄制兼容性有趣測試

badboy錄制兼容性有趣測試

版本 types obj 地址 應用程序 bject 分享 agen 測試

badboy錄制默認是啟動IE瀏覽器,使用badboy錄制腳本時,遇到測試系統對IE瀏覽器不兼容時,就需要考慮換瀏覽器,修改為其他瀏覽器(如firefox、chrome)錄制,只需要設置該瀏覽器為默認瀏覽器即可,啟動badboy,錄制地址欄瀏覽器的圖標會自動變為默認瀏覽器的圖標。

遇到問題:啟動badboy錄制(錄制瀏覽器為IE10),頁面提示如下:

技術分享

根據頁面提示的URL,找到了應用包代碼的路徑,確認應用程序代碼是沒問題的,手工在IE10瀏覽器訪問系統,系統對瀏覽器不兼容,頁面跳轉到瀏覽器提醒頁面。如圖:

技術分享

下面我手工分別試了firefox、chrome、360極速訪問系統地址,OK,系統可以正常打開登錄頁面,沒有兼容性問題。

找到程序代碼的判斷瀏覽器兼容性common.js文件,如果瀏覽器不兼容,就會跳轉到上面瀏覽器提醒頁面,程序代碼:

//判斷 瀏覽器版本
function browser(){
    if (!!window.ActiveXObject || "ActiveXObject" in window){    
          if(navigator.userAgent.indexOf("MSIE 6.0")>0 || navigator.userAgent.indexOf("MSIE 7.0")>0 || navigator.userAgent.indexOf("MSIE 8.0")>0){   
              
//alert("1111您的瀏覽器版本過低,請升級到IE11(包含)以上版本!"); broser_url(); } if(navigator.userAgent.indexOf("MSIE 9.0")>0 && !window.innerWidth){//這裏是重點,你懂的 //alert("2222您的瀏覽器版本過低,請升級到IE11(包含)以上版本!"); broser_url(); } if
(navigator.userAgent.indexOf("MSIE 9.0")>0 || navigator.userAgent.indexOf("MSIE 10.0")>0){ //alert("3333您的瀏覽器版本過低,請升級到IE11(包含)以上版本!"); broser_url(); } }else if((window.navigator.mimeTypes[40] || !window.navigator.mimeTypes.length)){ //alert(is360se()); //alert("360瀏覽器!"); }else if(navigator.userAgent.indexOf("Chrome") != -1) { //alert("Chrome"); }else if(navigator.userAgent.indexOf("Safari") != -1) { //alert("Safari"); }else if(navigator.userAgent.indexOf("QQBrowser") != -1) { //alert("QQBrowser"); } else if(navigator.userAgent.indexOf("Firefox") != -1) { //alert("Firefox"); } else{ //alert(‘無法識別的瀏覽器。‘); broser_url(); } }

測試一:badboy錄制時使用firefox瀏覽器進行錄制

依然會提示“腳本錯誤”,如圖:

技術分享

為了找到啟動錄制時訪問系統,是執行了哪行程序代碼,在common.js文件加了alert()提示,再次啟動錄制訪問系統,如圖:

技術分享

技術分享

Badboy錄制時居然還是IE10瀏覽器(這可能是背後的原因啊!),如圖:

技術分享

測試二:badboy錄制時使用chrome瀏覽器進行錄制

再次嘗試,設置chrome瀏覽器為默認瀏覽器,這樣badboy錄制時就會啟動chrome瀏覽器錄制。在瀏覽器上手工訪問測試地址,測試一下。

技術分享

但結果讓人出乎意料,badboy錄制時仍然認為是IE10瀏覽器,如圖:

技術分享

測試三:badboy錄制時使用360瀏覽器進行錄制
再嘗試,設置360瀏覽器為默認瀏覽器,並手工試一下common.js判斷的有效性。

技術分享

啟動badboy使用360瀏覽器進行錄制,結果還是一樣,如圖:

技術分享

結論:badboy錄制瀏覽器始終默認是IE瀏覽器,至於原因,可能是本機系統有關,也可能是badboy錄制底層默認就是IE內核,而badboy錄制的瀏覽器兼容性問題(設置默認瀏覽器),只是方便用戶在錄制腳本時能順便進行錄制。

badboy錄制兼容性有趣測試