本申請涉及自動化測試,尤其涉及一種瀏覽器自動化測試方法、裝置、設備及存儲介質。
背景技術:
1、在對網頁進行自動化測試過程中,需要跨服務使用多個瀏覽器且每個瀏覽器都需要登錄賬號進行測試時,對于每個瀏覽器而言,登陸過程都是一個新的會話,因此都需要登錄賬號??梢姡鲜龇桨竸t導致自動化測試過程中,這需要預先準備更多的賬號用于每個會話使用,以進行賬號登錄操作、執(zhí)行自動化測試,導致瀏覽器自動化測試效率比較低下。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供了一種瀏覽器自動化測試方法、裝置、設備及存儲介質,以解決瀏覽器自動化測試效率低下的技術問題。
2、為解決上述技術問題,提供如下技術方案:
3、第一方面,提供了一種瀏覽器自動化測試方法,所述方法包括:
4、接收測試請求,所述測試請求包括自動化測試項;
5、響應所述測試請求調用訪問模擬工具,使所述訪問模擬工具指定用戶目錄啟動第一瀏覽器,并在所述第一瀏覽器上登陸目標網頁;
6、在所述登陸成功后,保存所述用戶目錄;
7、啟動多個第二瀏覽器,分別在多個所述第二瀏覽器上召回保存的所述用戶目錄的登陸信息登陸所述目標網頁,并在登陸成功后,按照所述自動化測試項對每個已登陸的所述目標網頁執(zhí)行自動化測試。
8、進一步地,多個所述第二瀏覽器包括本地瀏覽器以及遠程服務上的瀏覽器。
9、進一步地,所述分別在多個所述第二瀏覽器上召回保存的所述用戶目錄的登陸信息登陸所述目標網頁之后,所述方法還包括:
10、判斷所述第二瀏覽器上所述目標網頁的登陸狀態(tài);
11、當所述登陸狀態(tài)指示了登陸超時,則重新執(zhí)行所述響應所述測試請求調用訪問模擬工具,使所述訪問模擬工具指定用戶目錄啟動所述第一瀏覽器并在登陸成功后保存所述用戶目錄的步驟。
12、進一步地,所述第一瀏覽器與所述第二瀏覽器的版本為相同版本;或者;多個所述第二瀏覽器分別為不同廠商的瀏覽器。
13、進一步地,所述自動化測試項包括多項基礎測試項以及多項追加測試項,所述按照所述自動化測試項對每個已登陸的所述目標網頁執(zhí)行自動化測試,包括:
14、分別對多個所述第二瀏覽器中的每個第二瀏覽器的運行環(huán)境進行解析,得到每個所述第二瀏覽器對應的運行環(huán)境解析結果,所述運行環(huán)境包括運行系統(tǒng)信息以及運行設備信息;
15、根據(jù)每個所述第二瀏覽器對應的運行環(huán)境解析結果,為每個所述第二瀏覽器匹配一項或多項追加測試項;
16、分別用多項基礎測試項以及匹配的追加測試項,對每個已登陸的所述目標網頁執(zhí)行自動化測試;
17、整合每個已登陸的所述目標網頁執(zhí)行自動化測試后的測試結果,得到整合測試結果。
18、進一步地,所述整合每個已登陸的所述目標網頁執(zhí)行自動化測試后的測試結果,得到整合測試結果之后,還包括:
19、對所述整合測試結果進行自動解析,得到解析結果,所述解析結果包含了每個所述第二瀏覽器對應的異常點測試結果;
20、接收用戶針對所述解析結果配置的追加測試項,并將新配置的追加測試項更新至測試項庫中。
21、第二方面,提供了一種瀏覽器自動化測試裝置,所述裝置包括:
22、接收模塊,用于接收測試請求,所述測試請求包括自動化測試項;
23、調用模塊,用于響應所述測試請求調用訪問模擬工具,使所述訪問模擬工具指定用戶目錄啟動第一瀏覽器,并在所述第一瀏覽器上登陸目標網頁;
24、保存模塊,用于在所述登陸成功后,保存所述用戶目錄;
25、測試模塊,用于啟動多個第二瀏覽器,分別在多個所述第二瀏覽器上召回保存的所述用戶目錄的登陸信息登陸所述目標網頁,并在登陸成功后,按照所述自動化測試項對每個已登陸的所述目標網頁執(zhí)行自動化測試。
26、進一步地,所述自動化測試項包括多項基礎測試項以及多項追加測試項,所述測試模塊還用于:
27、分別對多個所述第二瀏覽器中的每個第二瀏覽器的運行環(huán)境進行解析,得到每個所述第二瀏覽器對應的運行環(huán)境解析結果,所述運行環(huán)境包括運行系統(tǒng)信息以及運行設備信息;
28、根據(jù)每個所述第二瀏覽器對應的運行環(huán)境解析結果,為每個所述第二瀏覽器匹配一項或多項追加測試項;
29、分別用多項基礎測試項以及匹配的追加測試項,對每個已登陸的所述目標網頁執(zhí)行自動化測試;
30、整合每個已登陸的所述目標網頁執(zhí)行自動化測試后的測試結果,得到整合測試結果。
31、第三方面,提供了一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如前面任一項所述的瀏覽器自動化測試方法的步驟。
32、第四方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如前述任一項所述的瀏覽器自動化測試方法的步驟。
33、可見,本申請?zhí)峁┑钠渲幸粋€方案中,先是在一瀏覽器上利用訪問模擬工具指定用戶目錄進行登陸并保存目錄,從而在指定用戶目錄上存有登陸信息;繼而啟動需測試的多個瀏覽器,分別復用用戶目錄上存有登陸信息進行自動登陸進行自動化測試;整個過程先利用訪問模擬工具模擬登陸指定用戶目錄保存會話信息,用于后續(xù)在其他瀏覽器登陸復用,在登陸信息不失效的情況下,僅需用一次訪問模擬工具模擬登陸,不需要頻繁切換賬號進行登陸,測試時也不需執(zhí)行重復登陸的操作??梢姡瑯O大的提高了瀏覽器測試效率。
1.一種瀏覽器自動化測試方法,其特征在于,所述方法包括:
2.如權利要求1所述的瀏覽器自動化測試方法,其特征在于,多個所述第二瀏覽器包括本地瀏覽器以及遠程服務上的瀏覽器。
3.如權利要求1所述的瀏覽器自動化測試方法,其特征在于,所述分別在多個所述第二瀏覽器上召回保存的所述用戶目錄的登陸信息登陸所述目標網頁之后,所述方法還包括:
4.如權利要求1所述的瀏覽器自動化測試方法,其特征在于,所述第一瀏覽器與所述第二瀏覽器的版本為相同版本;或者;多個所述第二瀏覽器分別為不同廠商的瀏覽器。
5.如權利要求1-4任一項所述的瀏覽器自動化測試方法,其特征在于,所述自動化測試項包括多項基礎測試項以及多項追加測試項,所述按照所述自動化測試項對每個已登陸的所述目標網頁執(zhí)行自動化測試,包括:
6.如權利要求5所述的瀏覽器自動化測試方法,其特征在于,所述整合每個已登陸的所述目標網頁執(zhí)行自動化測試后的測試結果,得到整合測試結果之后,還包括:
7.一種瀏覽器自動化測試裝置,其特征在于,所述裝置包括:
8.如權利要求7所述的瀏覽器自動化測試裝置,其特征在于,所述自動化測試項包括多項基礎測試項以及多項追加測試項,所述測試模塊還用于:
9.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權利要求1至6任一項所述的瀏覽器自動化測試方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至6任一項所述的瀏覽器自動化測試方法的步驟。