使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng),屬于終端測試【技術領域】。所述方法包括:獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。本發(fā)明通過采用上述方案能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
【專利說明】使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及終端測試【技術領域】,特別涉及一種使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng)。
【背景技術】
[0002]隨著智能的移動終端的普及使用,越來越多的用戶采用移動終端進行各種上網活動,例如用戶可以在移動終端上安裝瀏覽器,通過瀏覽器瀏覽各個網站。
[0003]現有技術中,隨著各種豐富多彩的網站的增多,用戶可以通過移動終端的瀏覽器瀏覽越來越多的網頁。但是在使用中,移動終端的瀏覽器不可能支持所有的網頁,例如移動終端的瀏覽器在瀏覽某些網頁的時候,會出現崩潰(Crash)現象,其中瀏覽器Crash可以表現為如閃退等現象。
[0004]在實現本發(fā)明的過程中,發(fā)明人發(fā)現現有技術至少存在以下問題:現有技術中,針對移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象,未做任何操作處理,因此,本發(fā)明亟需提供一種使瀏覽器崩潰的網址的處理方案,以在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,做出相應的操作處理,以便于后續(xù)解決移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的問題。
【發(fā)明內容】
[0005]為了解決現有技術的問題,本發(fā)明實施例提供了一種使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng)。所述技術方案如下:
[0006]一方面,提供了一種使瀏覽器崩潰的網址的處理方法,所述方法包括:
[0007]獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;
[0008]控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。
[0009]可選地,如上所述的使瀏覽器崩潰的網址的處理方法中,所述獲取待測試的網址列表,包括:
[0010]從服務器獲取所述待測試的網址列表,所述待測試的網址列表中的所述至少一個網址包括所述服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;所述至少一個網址在所述網址列表中按點擊率高低順序排列。
[0011]可選地,如上所述的使瀏覽器崩潰的網址的處理方法中,所述控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址,包括:
[0012]A、按照所述至少一個網址在所述網址列表中的先后順序,獲取所述待測試瀏覽器本次要加載的當前網址;
[0013]B、控制所述待測試瀏覽器加載所述當前網址的網頁;
[0014]C、檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰;[0015]D、當檢測到所述當前網址的網頁使所述待測試瀏覽器崩潰時,將所述當前網址作為使所述待測試瀏覽器崩潰的網頁的網址,并記錄;
[0016]重復上述步驟A、B、C和D,直到控制所述待測試瀏覽器加載所述至少一個網址中的最后一個網址的網頁,檢測所述最后一個網址的網頁是否使得所述待測試瀏覽器崩潰;當檢測到所述最后一個網址的網頁使所述待測試瀏覽器崩潰時,將所述最后一個網址作為使所述待測試瀏覽器崩潰的網頁的網址。
[0017]可選地,如上所述的使瀏覽器崩潰的網址的處理方法中,控制所述待測試瀏覽器加載所述當前網址的網頁之后,所述方法還包括:
[0018]記錄所述待測試瀏覽器加載所述當前網址的網頁時占用內存和中央處理器的參數數據。
[0019]可選地,如上所述的使瀏覽器崩潰的網址的處理方法中,檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰,包括:
[0020]檢測所述待測試瀏覽器加載所述當前網址的網頁之后,判斷所述待測試瀏覽器的進程是否關閉,當所述待測試瀏覽器的進程關閉,確定所述當前網址的網頁使得所述待測試瀏覽器崩潰,否則當所述待測試瀏覽器的進程未關閉,確定所述當前網址的網頁未使得所述待測試瀏覽器崩潰。
[0021]可選地,如上所述的使瀏覽器崩潰的網址的處理方法中,所述控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址之后,還包括:
[0022]向所述待測試瀏覽器的開發(fā)設備發(fā)送使所述待測試瀏覽器崩潰的網頁的網址,以供所述待測試瀏覽器的開發(fā)設備根據使所述待測試瀏覽器崩潰的網頁的參數,修改所述待測試瀏覽器的參數,使得所述待測試瀏覽器能夠支持使所述待測試瀏覽器崩潰的網址的網頁。
[0023]另一方面,提供了一種使瀏覽器崩潰的網址的處理裝置,所述裝置包括:
[0024]獲取模塊,用于獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;
[0025]處理模塊,用于控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。
[0026]可選地,如上所述的使瀏覽器崩潰的網址的處理裝置中,所述獲取模塊,具體用于從服務器獲取所述待測試的網址列表,所述待測試的網址列表中的所述至少一個網址包括所述服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;所述至少一個網址在所述網址列表中按點擊率高低順序排列。
[0027]可選地,如上所述的使瀏覽器崩潰的網址的處理裝置中,所述處理模塊,包括:
[0028]獲取單元,用于按照所述至少一個網址在所述網址列表中的先后順序,獲取所述待測試瀏覽器本次要加載的當前網址;
[0029]控制單元,用于控制所述待測試瀏覽器加載所述當前網址的網頁;
[0030]檢測單元,用于在所述控制單元控制所述待測試瀏覽器加載所述獲取單元獲取的所述當前網址的網頁之后,檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰;
[0031]記錄單元,用于根據所述檢測單元的檢測結果,當檢測到所述當前網址的網頁使所述待測試瀏覽器崩潰時,將所述當前網址作為使所述待測試瀏覽器崩潰的網址,并記錄;
[0032]執(zhí)行單元,用于依次控制所述獲取單元、所述控制單元、所述檢測單元和所述記錄單元重復執(zhí)行,直到所述獲取單元控制所述待測試瀏覽器加載所述至少一個網址中的最后一個網址的網頁,所述檢測單元檢測所述最后一個網址的網頁是否使得所述待測試瀏覽器崩潰;當所述檢測單元檢測到所述最后一個網址的網頁使所述待測試瀏覽器崩潰時,所述記錄單元將所述最后一個網址作為使所述待測試瀏覽器崩潰的網頁的網址。
[0033]可選地,如上所述的使瀏覽器崩潰的網址的處理裝置中,所述記錄單元,還用于在所述控制單元控制所述待測試瀏覽器加載所述當前網址的網頁之后,記錄所述待測試瀏覽器加載所述當前網址的網頁時占用內存和中央處理器的參數數據。
[0034]可選地,如上所述的使瀏覽器崩潰的網址的處理裝置中,所述檢測單元,具體用于檢測所述待測試瀏覽器加載所述當前網址的網頁之后,判斷所述待測試瀏覽器的進程是否關閉,當所述待測試瀏覽器的進程關閉,確定所述當前網址的網頁使得所述待測試瀏覽器崩潰,否則當所述待測試瀏覽器的進程未關閉,確定所述當前網址的網頁未使得所述待測試瀏覽器崩潰。
[0035]可選地,如上所述的使瀏覽器崩潰的網址的處理裝置中,還包括:
[0036]發(fā)送模塊,用于在所述處理模塊控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址之后,向所述待測試瀏覽器的開發(fā)設備發(fā)送使所述待測試瀏覽器崩潰的網頁的網址,以供所述待測試瀏覽器的開發(fā)設備根據使所述待測試瀏覽器崩潰的網頁的參數,修改所述待測試瀏覽器的參數,使得所述待測試瀏覽器能夠支持使所述待測試瀏覽器崩潰的網址的網頁。
[0037]再一方面,還提供了一種使瀏覽器崩潰的網址的處理系統(tǒng),所述系統(tǒng)包括:控制設備和被控設備,所述控制設備用于啟動所述被控設備,所述控制設備用于控制所述待測試瀏覽器在所述被控設備中打開;所述被控設備采用如上任一所述的使瀏覽器崩潰的網址的處理裝置。
[0038]本發(fā)明實施例的使瀏覽器崩潰的網址的處理方法、裝置及系統(tǒng),通過獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。采用上述本發(fā)明實施例的技術方案,能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。[0040]圖1為本發(fā)明實施例一提供的使瀏覽器崩潰的網址的處理方法的流程圖。
[0041]圖2為本發(fā)明實施例二提供的使瀏覽器崩潰的網址的處理方法的流程圖。
[0042]圖3為本發(fā)明實施例三提供的使瀏覽器崩潰的網址的處理方法的流程圖。
[0043]圖4為本發(fā)明實施例四提供的使瀏覽器崩潰的網址的處理裝置的結構示意圖。
[0044]圖5為本發(fā)明實施例五提供的使瀏覽器崩潰的網址的處理裝置的結構示意圖。
[0045]圖6為本發(fā)明實施例六提供的使瀏覽器崩潰的網址的處理系統(tǒng)的結構示意圖。
【具體實施方式】
[0046]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0047]實施例一
[0048]圖1為本發(fā)明實施例一提供的使瀏覽器崩潰的網址的處理方法的流程圖。如圖1所示,本實施例的使瀏覽器崩潰的網址的處理方法,具體可以包括如下步驟:
[0049]100、獲取待測試的網址列表,待測試的網址列表中包括至少一個網址;
[0050]101、控制待測試瀏覽器依次加載至少一個網址中的每一個網址的網頁,并記錄使待測試瀏覽器崩潰的網頁的網址。
[0051]本實施例的使瀏覽器崩潰的網址的處理方法的執(zhí)行主體為一使瀏覽器崩潰的網址的處理裝置。本實施例中待測試的網址列表中包括至少一個網址,本實施例中的網址具體指的是網頁地址,也可以稱為網頁的統(tǒng)一資源定位符(Uniform/Universal ResourceLocator ;URL),是因特網上標準的資源的地址(Address)。
[0052]本實施例的技術方案主要應用于對待測試瀏覽器進行測試的場景,因此本實施例的執(zhí)行主體使瀏覽器崩潰的網址的處理裝置具體可以設置在測試終端中,用于實現對待測試瀏覽器進行測試。
[0053]本發(fā)明實施例中,控制待測試瀏覽器加載一個網址的網頁,具體指的是控制待測試瀏覽器打開該網址的網頁。其中當待測試瀏覽器打開該待測試網址的網頁的過程中出現閃退等Crash現象時,可以認為該網址的網頁使得待測試瀏覽器崩潰,該網址即為使待測試瀏覽器崩潰的網頁的網址。由于步驟101中是控制待測試瀏覽器依次加載至少一個網址中的每一個網址的網頁,因此步驟101中記錄的使待測試瀏覽器崩潰的網頁的網址為待測試的網址列表中包括的至少一個網址中的。
[0054]本實施例的使瀏覽器崩潰的網址的處理方法,通過獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。采用上述本實施例的技術方案,能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0055]可選地,在上述圖1所示實施例的技術方案的基礎上,其中步驟100 “獲取待測試的網址列表”,具體可以包括:從服務器獲取待測試的網址列表,待測試的網址列表中的至少一個網址包括服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;至少一個網址在網址列表中按點擊率高低順序排列。
[0056]例如,可以在服務器上部署爬蟲服務,該服務的作用在于獲取alexa網站所列排名靠前網站的地址,訪問這些網站并對網站上網頁做文檔對象模型(Document ObjectModel ;D0M)解析操作,按照配置的規(guī)則對網頁頁面上的URL鏈接做深度搜索,將爬到的頁面下載下來并記錄URL,生成URL列表,即待測試的網址列表。
[0057]可選地,步驟100中的“獲取待測試的網址列表”還可以從其他設備獲取該待測試的網址列表,或者在該使瀏覽器崩潰的網址的處理裝置中預先存儲有,可以直接獲取。
[0058]可選地,在上述圖1所示實施例的技術方案的基礎上,其中步驟101 “控制待測試瀏覽器依次加載至少一個網址中的每一個網址的網頁,并記錄使待測試瀏覽器崩潰的網頁的網址”,具體可以包括如下步驟:
[0059](I)按照至少一個網址在網址列表中的先后順序,獲取待測試瀏覽器本次要加載的當前網址;
[0060](2)控制待測試瀏覽器加載當前網址的網頁;
[0061](3)檢測當前網址的網頁是否使得待測試瀏覽器崩潰;
[0062](4)當檢測到當前網址的網頁使待測試瀏覽器崩潰時,將當前網址作為使待測試瀏覽器崩潰的網頁的網址,并記錄;
[0063]重復上述步驟(I)- (4),直到控制待測試瀏覽器加載完至少一個網址中的每一個網址的網頁,結束。
[0064]需要說明的是,本實施例中所述的加載僅指的是加載這個動作,而未必加載上,SP不考慮加載的結果。例如當該待測試瀏覽器支持某一網頁的時候,就能夠加載上該網址,而當待測試瀏覽器不支持某一網頁時,待測試瀏覽器加載該網頁之后,可能加載失敗,導致待測試瀏覽器Crash。
[0065]進一步可選地,上述實施例中的步驟(2) “控制待測試瀏覽器加載當前網址的網頁”之后,還可以包括:記錄待測試瀏覽器加載當前網址的網頁時占用內存和中央處理器(Central Program Unite ;CPU)的參數數據,以便于當待測試瀏覽器加載該當前網址的網頁出現Crash時,根據占用內存和CPU的參數數據分析待測試瀏覽器加載該當前網址的網頁時的狀態(tài)。
[0066]進一步可選地,上述實施例中的步驟(3)“檢測當前網址的網頁是否使得待測試瀏覽器崩潰:具體可以包括:檢測待測試瀏覽器加載當前網址的網頁之后,判斷待測試瀏覽器的進程是否關閉,當待測試瀏覽器的進程關閉,確定當前網址的網頁使得待測試瀏覽器崩潰,否則當待測試瀏覽器的進程未關閉,確定當前網址的網頁未使得待測試瀏覽器崩潰。
[0067]進一步可選地,在上述實施例的步驟、101 “控制待測試瀏覽器依次加載至少一個網址中的每一個網址的網頁,并記錄使待測試瀏覽器崩潰的網頁的網址”之后,還可以包括:向待測試瀏覽器的開發(fā)設備發(fā)送使待測試瀏覽器崩潰的網頁的網址,以供待測試瀏覽器的開發(fā)設備根據使待測試瀏覽器崩潰的網頁的參數,修改待測試瀏覽器的參數,使得待測試瀏覽器能夠支持使待測試瀏覽器崩潰的網址的網頁。
[0068]需要說明的是,上述所有可選技術方案可以采用可以結合的方式任意結合,形成本發(fā)明的可選實施例,在此不再贅述。[0069]采用上述本實施例的技術方案,能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0070]實施例二
[0071]圖2為本發(fā)明實施例二提供的使瀏覽器崩潰的網址的處理方法的流程圖。如圖2所示,本實施例的使瀏覽器崩潰的網址的處理方法,具體可以包括如下步驟:
[0072]200、服務器生成待測試的網址列表;
[0073]例如服務器通過部署爬蟲服務,獲取alexa網站所列排名靠前網站的網址,并通過對獲取的alexa網站所列排名靠前網站的網頁做DOM解析分析,以及對這些網頁的頁面上的所有網址鏈接進行深度搜索,并將爬到的頁面下載下來并記錄網址,生成待測試的網址列表,詳細可以參考上述相關技術,在此不再贅述。待測試的網址列表中可以包括多個網址,且著多個網址可以按照點擊率的高低按順序排列。本實施例中的待測試的網址列表也可以稱為待測試的URL列表。
[0074]201、測試終端從服務器中獲取待測試的網址列表;
[0075]202、測試終端控制待測試瀏覽器加載待測試的網址列表中的第一個網址,同時在已測試文檔中記錄該第一個網址;
[0076]例如測試終端中可以通過在一個文檔中記錄第一個網址。
[0077]203、測試終端檢測待測試瀏覽器加載該第一個網址之后,待測試瀏覽器的進程是否關閉,當待測試瀏覽器關閉,執(zhí)行步驟204 ;否則當待測試瀏覽器未關閉,執(zhí)行步驟205 ;
[0078]204、測試終端確定第一網址的網頁使得待測試瀏覽器崩潰;執(zhí)行步驟206 ;
[0079]205、測試終端確定第一網址的網頁未使得待測試瀏覽器崩潰;執(zhí)行步驟207 ;
[0080]206、測試終端在Crash文檔中記錄第一個網址,執(zhí)行步驟207 ;
[0081]207、測試終端按照待測試的網址列表中多個網址的先后順序,獲取待測試瀏覽器本次要加載的當前網址;執(zhí)行步驟208 ;
[0082]208、測試終端控制待測試瀏覽器加載當前網址的網頁,同時在已測試文檔中記錄該當前網址;執(zhí)行步驟208 ;
[0083]例如測試終端中可以通過覆蓋寫入的方式在一個文檔中記錄當前網址,即將當前網址覆蓋之前寫入的第一個網址。
[0084]209、測試終端檢測待測試瀏覽器加載該當前網址的網頁之后,待測試瀏覽器的進程是否關閉,當待測試瀏覽器關閉,執(zhí)行步驟210;否則當待測試瀏覽器未關閉,執(zhí)行步驟211 ;
[0085]210、測試終端確定當前網址的網頁使得待測試瀏覽器崩潰;執(zhí)行步驟212 ;
[0086]211、測試終端確定當前網址的網頁未使得待測試瀏覽器崩潰;執(zhí)行步驟213 ;
[0087]212、測試終端在Crash文檔中記錄當前網址,執(zhí)行步驟213 ;
[0088]213、測試終端判斷當前網址是否為待測試的網址列表中的最后一個,當是的時候,執(zhí)行步驟214 ;否則返回步驟207 ;
[0089]214、測試終端向待測試瀏覽器的開發(fā)設備發(fā)送Crash文檔中記錄的所有使待測試瀏覽器崩潰的網頁的網址;執(zhí)行步驟215 ;
[0090]215、待測試瀏覽器的開發(fā)設備根據使待測試瀏覽器崩潰的網頁的參數,修改待測試瀏覽器的參數,使得待測試瀏覽器能夠支持使待測試瀏覽器崩潰的網址的網頁。
[0091]采用上述本實施例的技術方案,能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,并在后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0092]需要說明的是,上述實施例中主要是在測試終端側描述本發(fā)明的技術方案。實際應用中,本發(fā)明實施例的技術方案還可以使用在一個包括控制端和被控制端的測試工具,具體地控制端和被控制端具體可以通過軟件程序來實現。
[0093]例如該控制端,在本發(fā)明實施例中也可以稱之為TestURL,負責啟動被控制端,監(jiān)控被控制端,當被控制端crash以后啟動被控制端,記錄和上傳使瀏覽器crash的URL列表以及1gcat日志。
[0094]被控制端,也可以稱之為TestClient,基于qqdriver的被控制端,其與待測試程序一手機瀏覽器如QQ瀏覽器是處在同一個進程中,即當手機瀏覽器crash時,TestClient同樣會crash。其作用主要是啟動待測試程序即手機瀏覽器,使用qqdriver控制瀏覽器打開待測試URL列表中的某個URL,記錄打開該URL過程中手機瀏覽器的內存和CPU的參數數據。本實施例的待測試URL列表也是由服務器通過部署爬蟲服務,該服務的作用在于獲取alexa網站所列排名靠前網站的地址,訪問這些網站并對網站上網頁做DOM解析操作,按照配置的規(guī)則對頁面上的URL鏈接做深度搜索,將爬到的頁面下載下來并記錄URL,生成待測試的URL列表,詳細亦可以參考上述相關實施例的記載,在此不再贅述。
[0095]實施例三
[0096]圖3為本發(fā)明實施例三提供的使瀏覽器崩潰的網址的處理方法的流程圖。本實施例的使瀏覽器崩潰的網址的處理方法使用在上述包括控制端TestURL和被控制端TestClient的測試工具中,如圖3所示,本實施例的使瀏覽器崩潰的網址的處理方法,具體可以包括如下步驟:
[0097]300、TestURL 使用 Intrumentation 框架中的方法啟動 TestClient ;
[0098]其中Instrumentation為谷歌(google)官方為android系統(tǒng)測試提供的一種機制,該機制是一系列對android系統(tǒng)進行控制的方法的集合??梢栽赼ndroid程序正常的生命周期之外獨立的控制android應用的各個組件。
[0099]301、TestClient從服務器拉取待測試url列表,并調用qqdriver啟動待測試手機瀏覽器;
[0100]例如qqdriver為騰訊自研的安卓(android)平臺界面自動化測試工具,其實現方式是基于Instrumentation框架的。
[0101]302、TestURL使用Intrumentation框架中的方法啟動TestClient以后,定期檢測TestClient中的手機瀏覽器進程,當能夠檢測到TestClient中的手機瀏覽器進程,確定測試開始;
[0102]步驟301和步驟302可以沒有先后順序,步驟302中當能夠檢測到TestClient中的手機瀏覽器進程,即步驟301中已調用qqdriver啟動待測試手機瀏覽器,此時TestURL確定測試開始,同時TestURL繼續(xù)對手機QQ瀏覽器進程的監(jiān)控。
[0103]具體地,TestURL使用Intrumentation框架中的方法啟動TestClient以后,可以每30S —次查找手機QQ瀏覽器程序進程。如果找到手機QQ瀏覽器進程,視為測試開始,反之繼續(xù)檢測,到一定次數后,視為啟動測試失敗,結束測試。
[0104]303、TestClient從待測試的URL列表中獲取本次測試的URL ;
[0105]其中待測試URL列表中的URL按照一定順序排列。例如當第一次獲取本次測試的URL時,本次測試的URL為待測試URL列表中的第一個URL。當不是第一次獲取本次測試的URL時,本次測試的URL均為待測試URL列表中上次獲取的待測試URL的下一個。具體實現時,從done, txt中獲取上一次導致瀏覽器crash的已測試URL,將該已測試URL與待測試URL列表中的URL按照從前先后加載的順序對比,直到找到待測試URL列表中與該已測試URL相等的URL,其待測試URL列表中該已測試URL的下一個URL即為本次測試的URL。
[0106]304、TestClient將本次測試的URL以覆蓋的方式寫入done, txt中;使用qqdriver控制手機瀏覽器加載本次測試的URL ;同時TestURL繼續(xù)對手機QQ瀏覽器進程的監(jiān)控;
[0107]本實施例中的done, txt用于存儲本次測試的URL。其中TestClient將本次測試的URL以覆蓋的方式寫入done, txt中,即表示done, txt中僅存儲本次測試的URL,本次測試的URL在被測試之前,都會被寫入至done, txt中,且覆蓋該done, txt中之前被寫入的其他內容。
[0108]305、TestURL判斷手機瀏覽器加載本次測試的URL是否正常,當正常時,執(zhí)行306 ;否則當不正常時,執(zhí)行步驟307 ;
[0109]TestURL判斷手機瀏覽器加載本次測試的URL是否正常,具體為qqdriver控制手機瀏覽器加載本次測試的URL之后,TestURL判斷手機瀏覽器進程是否出現Crash,當出現Crash時,確定加載不正常,即手機瀏覽器加載本次測試的URL失?。环駝t當手機瀏覽器進程未出現Crash,確定加載正常,即手機瀏覽器加載本次測試的URL成功。需要說明的是,TestClient與手機瀏覽器屬于同一進程,當手機瀏覽器Crash時,TestClient也Crash 了。
[0110]306、TestURL控制TestClient判斷本次測試的URL是否為待測試URL列表中的最后一個,若是,執(zhí)行步驟308 ;否則不是,執(zhí)行步驟303 ;
[0111]307、TestURL重新調用Instrumentation框架中方法啟動TestClient ;執(zhí)行步驟309 ;
[0112]其中crash, txt中存儲URL為使瀏覽器Crash的URL。TestClient將本次測試的URL寫入crash, txt中,具體實現時,可以將當前done, txt中的URL存入crash, txt中。
[0113]308、TestClient將測試結束標識寫入done, txt中,測試結束,TestURL將crash.txt以及crash, log發(fā)送給服務器;執(zhí)行310 ;
[0114]309、TestURL 控制 TestClient 將本次測試的 URL 寫入 crash, txt 中,調用 1gcat命令將發(fā)生crash時的日志記錄在crash, log中;執(zhí)行步驟303 ;
[0115]310、服務器根據crash, txt以及crash, log中的信息修改手機瀏覽器的參數,使得手機瀏覽器能夠支持crash, txt中的URL的網頁。
[0116]本實施例的使瀏覽器崩潰的網址的處理方法,能夠在手機瀏覽器在瀏覽某些網頁的時候出現crash之后,能夠自動有效地獲取使手機瀏覽器crash的網頁的網址,并在后續(xù)根據使手機瀏覽器崩潰的網頁的網址,解決手機瀏覽器在瀏覽這些網址的網頁的時候出現crash的問題,從而可以使得手機瀏覽器能夠支持瀏覽更多的網站,提供手機瀏覽器的使用便利性。
[0117]實施例四
[0118]圖4為本發(fā)明實施例四提供的使瀏覽器崩潰的網址的處理裝置的結構示意圖。如圖4所示,本實施例的使瀏覽器崩潰的網址的處理裝置,具體可以包括獲取模塊10和處理模塊11。
[0119]其中獲取模塊10獲取待測試的網址列表,該待測試的網址列表中包括至少一個網址;處理模塊11與獲取模塊10連接,處理模塊用于控制待測試瀏覽器依次加載獲取模塊10獲取的待測試的網址列表的至少一個網址中的每一個網址的網頁,并記錄使待測試瀏覽器崩潰的網頁的網址。
[0120]本實施例的使瀏覽器崩潰的網址的處理裝置,通過采用上述模塊實現本實施例的使瀏覽器崩潰的網址的處理與上述相關方法實施例的實現機制相同,詳細可以參考上述相關方法實施例的記載,在此不再贅述。
[0121]本實施例的使瀏覽器崩潰的網址的處理裝置,通過采用上述模塊實現獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址;控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。采用上述本實施例的技術方案,能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0122]實施例五
[0123]圖5為本發(fā)明實施例五提供的使瀏覽器崩潰的網址的處理裝置的結構示意圖。如圖5所示,本實施例的使瀏覽器崩潰的網址的處理裝置在上述圖4所示實施例的基礎上,進一步還可以包括如下技術方案。
[0124]本實施例的獲取模塊10具體用于從服務器獲取待測試的網址列表,該待測試的網址列表中的至少一個網址包括服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;該至少一個網址在網址列表中按點擊率高低順序排列。
[0125]如圖5所示,本實施例的使瀏覽器崩潰的網址的處理裝置中,處理模塊11具體可以包括獲取單元111、控制單元112、檢測單元113、記錄單元114和執(zhí)行單元115。
[0126]其中獲取單元111與獲取模塊10連接,獲取單元111用于按照獲取模塊10獲取的至少一個網址在網址列表中的先后順序,獲取待測試瀏覽器本次要加載的當前網址;控制單元112與獲取單元111連接,控制單元112用于控制待測試瀏覽器加載獲取單元111獲取的當前網址的網頁;檢測單元113與控制單元112連接,檢測單元113用于在控制單元112控制待測試瀏覽器加載獲取單元111獲取的當前網址的網頁之后,檢測當前網址的網頁是否使得待測試瀏覽器崩潰;記錄單元114與檢測單元113連接,記錄單元114用于根據檢測單元113的檢測結果,當檢測到當前網址的網頁使待測試瀏覽器崩潰時,將當前網址作為使待測試瀏覽器崩潰的網址,并記錄;執(zhí)行單元115分別與獲取單元111、控制單元112、檢測單元113和記錄單元114連接,執(zhí)行單元115用于依次控制獲取單元111、控制單元112、檢測單元113和記錄單元114重復執(zhí)行,直到控制單元112控制待測試瀏覽器加載至少一個網址中的最后一個網址的網頁,檢測單元113檢測所述最后一個網址的網頁是否使得待測試瀏覽器崩潰;當檢測單元113檢測到所述最后一個網址的網頁使所述待測試瀏覽器崩潰時,記錄單元114將所述最后一個網址作為使所述待測試瀏覽器崩潰的網頁的網址,結束。
[0127]進一步可選地,記錄單元114還與控制單元112連接,記錄單元114還用于在控制單元112控制待測試瀏覽器加載當前網址的網頁之后,記錄待測試瀏覽器加載當前網址的網頁時占用內存和中央處理器的參數數據。
[0128]進一步可選地,檢測單元113具體用于檢測待測試瀏覽器加載獲取單元1111當前網址的網頁之后,判斷待測試瀏覽器的進程是否關閉,當待測試瀏覽器的進程關閉,確定當前網址的網頁使得待測試瀏覽器崩潰,否則當待測試瀏覽器的進程未關閉,確定當前網址的網頁未使得待測試瀏覽器崩潰。
[0129]如圖5所示,進一步可選地,本實施例的使瀏覽器崩潰的網址的處理裝置中還可以包括發(fā)送模塊12。
[0130]其中該發(fā)送模塊12與處理模塊11連接,發(fā)送模塊12用于在處理模塊11控制待測試瀏覽器依次加載至少一個網址中的每一個網址的網頁,并記錄使待測試瀏覽器崩潰的網頁的網址之后,向待測試瀏覽器的開發(fā)設備發(fā)送使待測試瀏覽器崩潰的網頁的網址,以供待測試瀏覽器的開發(fā)設備根據使待測試瀏覽器崩潰的網頁的參數,修改待測試瀏覽器的參數,使得待測試瀏覽器能夠支持使待測試瀏覽器崩潰的網址的網頁。例如該發(fā)送模塊12具體可以與執(zhí)行單元115連接,在執(zhí)行單元115執(zhí)行結束后,向待測試瀏覽器的開發(fā)設備發(fā)送使待測試瀏覽器崩潰的網頁的網址,以供待測試瀏覽器的開發(fā)設備根據使待測試瀏覽器崩潰的網頁的參數,修改待測試瀏覽器的參數,使得待測試瀏覽器能夠支持使待測試瀏覽器崩潰的網址的網頁。
[0131]需要說明的是,上述所有可選技術方案可以采用可以結合的方式任意結合,形成本發(fā)明的可選實施例,在此不再贅述。
[0132]本實施例的使瀏覽器崩潰的網址的處理裝置,通過采用上述模塊能夠在移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0133]實施例六
[0134]圖6為本發(fā)明實施例六提供的使瀏覽器崩潰的網址的處理系統(tǒng)的結構示意圖。如圖6所示,本實施例的使瀏覽器崩潰的網址的處理系統(tǒng)具體可以包括:控制設備20和被控設備30。
[0135]其中控制設備20用于啟動被控設備30,控制設備20用于控制待測試瀏覽器在被控設備30中打開;本實施例的被控設備30具體可以采用上述圖4或者圖5所示實施例的使瀏覽器崩潰的網址的處理裝置。例如本實施例的使瀏覽器崩潰的網址的處理系統(tǒng)在實現使瀏覽器崩潰的網址的處理時,具體可以參考上述圖3所示實施例的方法來實現,詳細可以參考上述相關實施例的記載,在此不再贅述。
[0136]本實施例的使瀏覽器崩潰的網址的處理系統(tǒng),通過采用上述控制設備和被控設備,能夠有效地測試移動終端的瀏覽器在瀏覽某些網頁的時候出現崩潰的現象之后,能夠自動有效地獲取使待測試瀏覽器崩潰的網頁的網址,以便于后續(xù)根據使待測試瀏覽器崩潰的網頁的網址,解決移動終端的瀏覽器在瀏覽這些網址的網頁的時候出現崩潰的問題,從而可以使得移動終端的瀏覽器能夠支持瀏覽更多的網站,提供移動終端的瀏覽器的使用便利性。
[0137]需要說明的是:上述實施例提供的使瀏覽器崩潰的網址的處理裝置在對使瀏覽器崩潰的網址的處理時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的使瀏覽器崩潰的網址的處理的裝置與使瀏覽器崩潰的網址的處理的方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
[0138]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0139]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0140]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種使瀏覽器崩潰的網址的處理方法,其特征在于,所述方法包括: 獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址; 控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。
2.根據權利要求1所述的方法,其特征在于,所述獲取待測試的網址列表,包括: 從服務器獲取所述待測試的網址列表,所述待測試的網址列表中的所述至少一個網址包括所述服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;所述至少一個網址在所述網址列表中按點擊率高低順序排列。
3.根據權利要求2所述的方法,其特征在于,所述控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址,包括: A、按照所述至少一個網址在所述網址列表中的先后順序,獲取所述待測試瀏覽器本次要加載的當前網址; B、控制所述待測試瀏覽器加載所述當前網址的網頁; C、檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰; D、當檢測到所述當前網址的網頁使所述待測試瀏覽器崩潰時,將所述當前網址作為使所述待測試瀏覽器崩潰的網頁的網址,并記錄; 重復上述步驟A、B、C和D,直到控制所述待測試瀏覽器加載所述至少一個網址中的最后一個網址的網頁,檢測所述最后一個網址的網頁是否使得所述待測試瀏覽器崩潰;當檢測到所述最后一個網址的網頁使所述待測試瀏覽器崩潰時,將所述最后一個網址作為使所述待測試瀏覽器崩潰的網頁的網址。
4.根據權利要求3所述的方法,其特征在于,控制所述待測試瀏覽器加載所述當前網址的網頁之后,所述方法還包括: 記錄所述待測試瀏覽器加載所述當前網址的網頁時占用內存和中央處理器的參數數據。
5.根據權利要求3或者4所述的方法,其特征在于,檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰,包括: 檢測所述待測試瀏覽器加載所述當前網址的網頁之后,判斷所述待測試瀏覽器的進程是否關閉,當所述待測試瀏覽器的進程關閉,確定所述當前網址的網頁使得所述待測試瀏覽器崩潰,否則當所述待測試瀏覽器的進程未關閉,確定所述當前網址的網頁未使得所述待測試瀏覽器崩潰。
6.根據權利要求1-4任一所述的方法,其特征在于,所述控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址之后,所述方法還包括: 向所述待測試瀏覽器的開發(fā)設備發(fā)送使所述待測試瀏覽器崩潰的網頁的網址,以供所述待測試瀏覽器的開發(fā)設備根據使所述待測試瀏覽器崩潰的網頁的參數,修改所述待測試瀏覽器的參數,使得所述待測試瀏覽器能夠支持使所述待測試瀏覽器崩潰的網址的網頁。
7.一種使瀏覽器崩潰的網址的處理裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取待測試的網址列表,所述待測試的網址列表中包括至少一個網址; 處理模塊,用于控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址。
8.根據權利要求7所述的裝置,其特征在于,所述獲取模塊,具體用于從服務器獲取所述待測試的網址列表,所述待測試的網址列表中的所述至少一個網址包括所述服務器通過部署爬蟲,獲取的點擊排名靠前的站點的網頁上所有鏈接的網址;所述至少一個網址在所述網址列表中按點擊率高低順序排列。
9.根據權利要求8所述的裝置,其特征在于,所述處理模塊,包括: 獲取單元,用于按照所述至少一個網址在所述網址列表中的先后順序,獲取所述待測試瀏覽器本次要加載的當前網址; 控制單元,用于控制所述待測試瀏覽器加載所述當前網址的網頁; 檢測單元,用于在所述控制單元控制所述待測試瀏覽器加載所述獲取單元獲取的所述當前網址的網頁之后,檢測所述當前網址的網頁是否使得所述待測試瀏覽器崩潰; 記錄單元,用于根據所述檢測單元的檢測結果,當檢測到所述當前網址的網頁使所述待測試瀏覽器崩潰時,將所述當前網址作為使所述待測試瀏覽器崩潰的網址,并記錄; 執(zhí)行單元,用于依次控制所述獲取單元、所述控制單元、所述檢測單元和所述記錄單元重復執(zhí)行,直到所述獲取單元控制所述待測試瀏覽器加載所述至少一個網址中的最后一個網址的網頁,所述檢測單元檢測所述最后一個網址的網頁是否使得所述待測試瀏覽器崩潰;當所述檢測單元檢測到所述最后一個網址的網頁使所述待測試瀏覽器崩潰時,所述記錄單元將所述最后一個網址作為使所述待測試瀏覽器崩潰的網頁的網址。
10.根據權利要求9所述的裝置,其特征在于,所述記錄單元,還用于在所述控制單元控制所述待測試瀏覽器加載所述當前網址的網頁之后,記錄所述待測試瀏覽器加載所述當前網址的網頁時占用內存和中央處理器的參數數據。
11.根據權利要求9或者10所述的裝置,其特征在于,所述檢測單元,具體用于檢測所述待測試瀏覽器加載所述當前網址的網頁之后,判斷所述待測試瀏覽器的進程是否關閉,當所述待測試瀏覽器的進程關閉,確定所述當前網址的網頁使得所述待測試瀏覽器崩潰,否則當所述待測試瀏覽器的進程未關閉,確定所述當前網址的網頁未使得所述待測試瀏覽器崩潰。
12.根據權利要求7-10任一所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,用于在 所述處理模塊控制待測試瀏覽器依次加載所述至少一個網址中的每一個網址的網頁,并記錄使所述待測試瀏覽器崩潰的網頁的網址之后,向所述待測試瀏覽器的開發(fā)設備發(fā)送使所述待測試瀏覽器崩潰的網頁的網址,以供所述待測試瀏覽器的開發(fā)設備根據使所述待測試瀏覽器崩潰的網頁的參數,修改所述待測試瀏覽器的參數,使得所述待測試瀏覽器能夠支持使所述待測試瀏覽器崩潰的網址的網頁。
13.—種使瀏覽器崩潰的網址的處理系統(tǒng),其特征在于,所述系統(tǒng)包括:控制設備和被控設備,所述控制設備用于啟動所述被控設備,所述控制設備用于控制所述待測試瀏覽器在所述被控設備中打開;所述被控設備采用如上權利要求7-12任一所述的使瀏覽器崩潰的網址的處理裝置。
【文檔編號】G06F11/36GK103810086SQ201210443887
【公開日】2014年5月21日 申請日期:2012年11月8日 優(yōu)先權日:2012年11月8日
【發(fā)明者】丁如敏, 皮凱 申請人:騰訊科技(深圳)有限公司