一種瀏覽器測試方法及裝置製造方法
2023-05-29 09:05:01 1
一種瀏覽器測試方法及裝置製造方法
【專利摘要】本發明涉及一種瀏覽器測試方法,包括:提供一個測試入口頁面,在該測試入口頁面中定義自動被執行的模塊、用於加載頁面的控制項以及包括多個網頁地址的列表,每個網頁地址分別指向一個測試頁面,該自動被執行的模塊每次從該列表中獲取一個網頁地址,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面;啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面;在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在;及根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。本發明還提供一種瀏覽器測試裝置。利用本發明可以減少在瀏覽器的用戶界面上的操作,提高瀏覽器的測試效率。
【專利說明】一種瀏覽器測試方法及裝置
【技術領域】
[0001]本發明具體實施例涉及瀏覽器【技術領域】,特別涉及一種瀏覽器測試方法及裝置。【背景技術】
[0002]隨著網際網路的普及,瀏覽器成為了獲取信息的重要工具。瀏覽器內核是瀏覽器的核心部分,負責對網頁語法的解釋並渲染網頁。因此瀏覽器內核渲染網頁的穩定性也是評價瀏覽器性能的一個重要因素。測試瀏覽器內核渲染網頁的穩定性的現有方法一般是通過計算機腳本,向瀏覽器循環輸入測試頁面的網頁地址,依次測試瀏覽器是否能夠打開這些測試頁面。然而,使用這種方法進行測試需要頻繁操作瀏覽器的用戶界面(UI,UserInterface)0若需要測試N個測試頁面,就需要進行N次瀏覽器用戶界面上的操作,使得測試效率較低。
【發明內容】
[0003]有鑑於此,有必要提供一種瀏覽器測試方法及裝置,只需要在瀏覽器中輸入一次入口網頁地址,就可以使瀏覽器自動加載多個測試頁面,從而減少在瀏覽器的用戶界面上的操作,提高瀏覽器的測試效率。
[0004]一種瀏覽器測試方法,包括以下步驟:提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面;啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面;在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在;根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
[0005]一種瀏覽器測試裝置,包括:提供模塊,用於提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面;啟動模塊,用於啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面;監聽模塊,用於在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在;輸出模塊,用於根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
[0006]相較於現有技術,本發明的有益效果是:只需要在瀏覽器中輸入一次入口網頁地址,就可以使瀏覽器自動加載多個測試頁面,從而減少在瀏覽器的用戶界面上的操作,提高瀏覽器的測試效率。
[0007]為讓本發明的上述和其他目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下。【專利附圖】
【附圖說明】
[0008]圖1為本發明第一實施例提供的瀏覽器測試方法的流程圖。
[0009]圖2為圖1中瀏覽器在測試入口頁面的工作流程圖。
[0010]圖3為本發明第二實施例提供的瀏覽器測試方法的流程圖。
[0011]圖4為本發明第三實施例提供的瀏覽器測試裝置的框圖。
[0012]圖5為本發明第四實施例提供的瀏覽器測試裝置的框圖。
【具體實施方式】
[0013]為更進一步闡述本發明為實現預定發明目的所採取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發明的【具體實施方式】、結構、特徵及其功效,詳細說明如後。
[0014]第一實施例
[0015]參閱圖1所示,本發明第一實施例提供一種瀏覽器測試方法,其包括以下步驟:
[0016]步驟SI,提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址(URL,全稱Uniform ResourceLocator,又稱統一資源定位符)的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面;
[0017]步驟S2,啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面;
[0018]步驟S3,在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在;
[0019]步驟S4,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
[0020]以下結合具體實例作進一步詳細說明:
[0021]步驟SI所述的多個網頁地址的數量可以預先設定,例如設定100個分別指向各測試頁面的網頁地址。所述用於加載頁面的控制項例如可以通過iframe元素實現。該iframe元素包括src屬性,用於規定在iframe元素中顯示的頁面的網頁地址。所述自動被執行的模塊例如可以使用JavaScript腳本語言編寫。因此,該自動被執行的模塊將依次獲取的網頁地址賦值給該iframe元素的src屬性,即可實現自動加載各網頁地址指向的測試頁面。
[0022]步驟S2所述的入口網頁地址的輸入是採用計算機腳本實現的。向該瀏覽器輸入該入口網頁地址後,參閱圖2所示,該瀏覽器將進行以下操作:
[0023]步驟S2.1,加載該入口網頁地址指向的該測試入口頁面;
[0024]步驟S2.2,通過該自動被執行的模塊解析該測試入口頁面中的所述包括多個網頁地址的列表;
[0025]步驟S2.3,通過該自動被執行的模塊每次從該列表中獲取一個網頁地址,並將所獲取的網頁地址提供給該用於加載頁面的控制項;
[0026]步驟S2.4,通過該用於加載頁面的控制項加載所獲取的網頁地址指向的測試頁面。
[0027]除此之外,瀏覽器還在運行過程中記錄下瀏覽器運行的日誌(log)文件,並將該日誌文件存儲在伺服器端或運行所述瀏覽器的本機中。所述的日誌文件中例如包括瀏覽器進程的啟動和退出時間、瀏覽器已加載測試頁面的網頁地址和加載時間等。
[0028]再次參閱圖1所示,步驟S3在瀏覽器依次加載各個測試頁面的過程中,持續監聽該瀏覽器的進程是否存在。當瀏覽器在加載所述測試頁面的過程中發生異常而退出時,將無法監聽到瀏覽器的進程存在。
[0029]步驟S4中,若該監聽結果為:在該瀏覽器依次加載各個測試頁面的過程中始終監聽到瀏覽器的進程存在,則輸出表示該瀏覽器的內核加載網頁的穩定性良好的測試結果。
[0030]若監聽到瀏覽器的進程不存在,則使用例如命令行工具Logcat從所述本機或伺服器端讀取瀏覽器的日誌文件,並從所述的日誌文件中讀取瀏覽器的異常信息,然後輸出包括該異常信息的測試結果。所述異常信息例如包括瀏覽器的進程的退出時間和異常代碼等信息。所述包括該異常信息的測試結果表示瀏覽器的內核加載網頁的穩定性不佳。
[0031]綜上所述,本實施例提供的瀏覽器測試方法,只需要在瀏覽器中輸入一次入口網頁地址,就可以使瀏覽器自動加載多個測試頁面,從而減少在瀏覽器的用戶界面上的操作,提高瀏覽器的測試效率。
[0032]第二實施例
[0033]根據第一實施例提供的瀏覽器測試方法雖然可以提高測試效率,但在瀏覽器依次加載測試頁面的過程中,一旦監聽到瀏覽器的進程不存在就輸出包括異常信息的測試結果表示瀏覽器的內核加載網頁的穩定性不佳,將無法避免測試結果的偶然性,使所得到的測試結果的準確性較低,無法提供給用戶更加全面的參考數據。
[0034]為進一步解決上述問題,參閱圖3所示,第二實施例提供一種瀏覽器測試方法,其相比於第一實施例的瀏覽器測試方法,上述的步驟S4除包括若在該瀏覽器依次加載各個測試頁面的過程中始終監聽到瀏覽器的進程存在,則輸出表示該瀏覽器的內核加載網頁的穩定性良好的測試結果的步驟外,還包括如下步驟:
[0035]步驟S4.1,每當監聽到瀏覽器的進程不存在時,重新啟動瀏覽器。
[0036]步驟S4.2,向該瀏覽器輸入所述入口網頁地址,根據瀏覽器的日誌文件確定所述列表中未被加載完成的測試頁面的網頁地址。
[0037]具體而言,由於該瀏覽器的日誌文件中記錄有瀏覽器已加載測試頁面的網頁地址,將該瀏覽器已加載測試頁面的網頁地址與所述列表中的所有網頁地址進行對比,即可確定所述列表中未被加載完成的測試頁面的網頁地址。
[0038]步驟S4.3,控制該自動被執行的模塊繼續依次從所述列表中獲取未被加載完成的測試頁面的網頁地址,並將所獲取的網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面。值得注意的是,在執行所述步驟S4.3的過程中,還需要持續執行步驟S3和步驟S4.1。
[0039]步驟S4.4,當該瀏覽器已加載完成所有測試頁面時,從瀏覽器的日誌文件中讀取異常信息。該異常信息例如包括在該瀏覽器依次加載所述測試頁面的過程中,瀏覽器的進程每次退出的時間和異常代碼等信息。例如,瀏覽器共加載了 100個測試頁面,在加載其中的8個測試頁面的時候發生異常,使瀏覽器的進程退出。則所述異常信息包括瀏覽器在加載該8個測試頁面時進程退出的時間和異常代碼等信息。
[0040]步驟S4.5,輸出包括所述異常信息的測試結果。
[0041]綜上所述,相較於第一實施例,本實施例提供的瀏覽器測試方法不但可以提高瀏覽器的測試效率,還可以提高測試結果的準確性和全面性。
[0042]第三實施例
[0043]參閱圖4所示,本發明第三實施例提供一種瀏覽器測試裝置100,其包括提供模塊101、輸入模塊102、監聽模塊103和輸出模塊104。可以理解,上述的各模塊是指電腦程式或者程序段,用於執行某一項或多項特定的功能。此外,上述各模塊的區分並不代表實際的程序代碼也必須是分開的。
[0044]提供模塊101,用於提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面。
[0045]輸入模塊102,用於向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面。
[0046]監聽模塊103,用於在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在。在瀏覽器依次加載所述測試頁面的過程中,還會同時記錄下瀏覽器運行的日誌文件,並將該日誌文件存儲在伺服器端或運行所述瀏覽器的本機中。
[0047]輸出模塊104,用於根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
[0048]具體而言,所述輸出模塊104包括第一輸出子模塊1041和第二輸出子模塊1042。所述第一輸出子模塊1041用於若在該瀏覽器依次加載各個測試頁面的過程中始終監聽到瀏覽器的進程存在,則輸出表示該瀏覽器的內核加載網頁的穩定性良好的測試結果。所述第二輸出子模塊1042用於若監聽到瀏覽器的進程不存在,則從瀏覽器的日誌文件中讀取異常信息,然後輸出包括所述異常信息的測試結果。
[0049]對於以上各模塊的具體工作過程,可進一步參考本發明第一實施例提供的瀏覽器測試方法,在此不再重複。
[0050]綜上所述,本實施例提供的瀏覽器測試裝置100隻需要在瀏覽器中輸入一次入口網頁地址,就可以使瀏覽器自動加載多個測試頁面,從而減少在瀏覽器的用戶界面上的操作,提高瀏覽器的測試效率。
[0051]第四實施例
[0052]參閱圖5所示,本發明第四實施例提供一種瀏覽器測試裝置200,其相比於第三實施例提供的瀏覽器測試裝置100,上述的輸出模塊104除包括所述第一輸出子模塊1041外,還包括:
[0053]啟動子模塊1043,用於每當監聽到瀏覽器的進程不存在時,重新啟動瀏覽器。
[0054]輸入子模塊1044,用於向該瀏覽器輸入所述入口網頁地址,根據瀏覽器的日誌文件確定所述列表中未被加載完成的測試頁面的網頁地址。
[0055]控制子模塊1045,用於控制該自動被執行的模塊繼續依次從所述列表中獲取未被加載完成的測試頁面的網頁地址,並將所獲取的網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面。
[0056]讀取子模塊1046,用於當該瀏覽器已加載完成所有測試頁面時,從瀏覽器的日誌文件中讀取異常信息。該異常信息例如包括在該瀏覽器依次加載所述測試頁面的過程中,瀏覽器的進程每次退出的時間和異常代碼等信息。
[0057]第三輸出子模塊1047,用於輸出包括所述異常信息的測試結果。
[0058]對於以上各模塊的具體工作過程,可進一步參考本發明第二實施例提供的瀏覽器測試方法,在此不再重複。
[0059]綜上所述,相較於第三實施例,本實施例提供的瀏覽器測試裝置200不但可以提高瀏覽器的測試效率,還可以提高測試結果的準確性和全面性。
[0060]此外,本發明實施例還提供一種計算機可讀存儲介質,其內存儲有計算機可執行指令,上述的計算機可讀存儲介質例如為非易失性存儲器例如光碟、硬碟、或者快閃記憶體。上述的計算機可執行指令用於讓計算機或者類似的運算裝置完成上述的瀏覽器測試方法中的各種操作。
[0061]以上所述,僅是本發明的較佳實施例而已,並非對本發明作任何形式上的限制,雖然本發明已以較佳實施例揭示如上,然而並非用以限定本發明,任何本領域技術人員,在不脫離本發明技術方案範圍內,當可利用上述揭示的技術內容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案內容,依據本發明的技術實質對以上實施例所作的任何簡介修改、等同變化與修飾,均仍屬於本發明技術方案的範圍內。
【權利要求】
1.一種瀏覽器測試方法,其特徵在於,該方法包括以下步驟: 提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面; 啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面; 在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在;及 根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
2.如權利要求1所述的瀏覽器測試方法,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 在該瀏覽器依次加載所述測試頁面的過程中,若始終監聽到瀏覽器的進程存在,則輸出表示所述瀏覽器的內核渲染網頁的穩定性良好的測試結果。
3.如權利要求1所述的瀏覽器測試方法,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 若監聽到瀏覽器的 進程不存在,則從瀏覽器的日誌文件中讀取異常信息 '及 輸出包括所述異常信息的測試結果。
4.如權利要求1所述的瀏覽器測試方法,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 每當監聽到瀏覽器的進程不存在時,重新啟動瀏覽器; 向該瀏覽器輸入所述入口網頁地址,根據瀏覽器的日誌文件確定所述列表中未被加載完成的測試頁面的網頁地址; 控制該自動被執行的模塊繼續依次從所述列表中獲取未被加載完成的測試頁面的網頁地址,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面; 當該瀏覽器已加載完成所有測試頁面時,從瀏覽器的日誌文件中讀取異常信息;及 輸出包括所述異常信息的測試結果。
5.如權利要求3或4所述的瀏覽器測試方法,其特徵在於,所述的異常信息包括瀏覽器進程的退出時間和異常代碼。
6.一種瀏覽器測試裝置,其特徵在於,該裝置包括: 提供模塊,用於提供一個測試入口頁面,在該測試入口頁面中定義一自動被執行的模塊、一用於加載頁面的控制項以及一個包括多個網頁地址的列表,該列表中的每個網頁地址分別指向一個測試頁面,該自動被執行的模塊用於每次從該列表中獲取一個網頁地址,並將該網頁地址提供給該用於加載頁面的控制項,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面; 啟動模塊,用於啟動瀏覽器,向該瀏覽器輸入一入口網頁地址,該入口網頁地址指向該測試入口頁面; 監聽模塊,用於在該瀏覽器依次加載所述測試頁面的過程中,監聽瀏覽器的進程是否存在 '及 輸出模塊,用於根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果。
7.如權利要求6所述的瀏覽器測試裝置,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 在該瀏覽器依次加載所述測試頁面的過程中,若始終監聽到瀏覽器的進程存在,則輸出表示所述瀏覽器的內核渲染網頁的穩定性良好的測試結果。
8.如權利要求6所述的瀏覽器測試裝置,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 若監聽到瀏覽器的進程不存在,則從瀏覽器的日誌文件中讀取異常信息;及 輸出包括所述異常信息的測試結果。
9.如權利要求6所述的瀏覽器測試裝置,其特徵在於,根據所述瀏覽器的進程是否存在的監聽結果輸出測試結果包括: 每當監聽到瀏覽器的進程不存在時,重新啟動瀏覽器; 向該瀏覽器輸入所述入口網頁地址,根據瀏覽器的日誌文件確定所述列表中未被加載完成的測試頁面的網頁地址; 控制該自動被執行的模塊繼續依次從所述列表中獲取未被加載完成的測試頁面的網頁地址,由該用於加載頁面的控制項加載該網頁地址指向的測試頁面; 當該瀏覽器已加載完 成所有測試頁面時,從瀏覽器的日誌文件中讀取異常信息;及 輸出包括所述異常信息的測試結果。
10.如權利要求8或9所述的瀏覽器測試裝置,其特徵在於,所述的異常信息包括瀏覽器進程的退出時間和異常代碼。
【文檔編號】G06F17/30GK104035863SQ201310075925
【公開日】2014年9月10日 申請日期:2013年3月8日 優先權日:2013年3月8日
【發明者】吳景, 夏李, 阮曙東 申請人:騰訊科技(深圳)有限公司