[發明專利]Web自動化測試方法、系統、存儲介質及終端設備在審
| 申請號: | 202011112421.5 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112231213A | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 陳泳;汪賢;李孝君;陳基濤 | 申請(專利權)人: | 廣州助蜂網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州市智遠創達專利代理有限公司 44619 | 代理人: | 王會龍 |
| 地址: | 510000 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 自動化 測試 方法 系統 存儲 介質 終端設備 | ||
本發明公開了一種基于瀏覽器的Web自動化測試方法、系統、存儲介質及終端設備,其中,所述方法包括:基于瀏覽器的用戶界面進入開發者模式的控制臺時,所述瀏覽器基于HTTP請求在服務端上下載Web資源;在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面;接收操作人員在所述控制臺操作生成的測試指令;基于所述測試指令在所述控制臺內調用自動化測試系統內的對應的資源參數功能對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果。在本發明實施例中,實現自動化測試,減少測試過程中的手動操作。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種基于瀏覽器的Web自動化測試方法、系統、存儲介質及終端設備。
背景技術
瀏覽器作為信息傳遞的重要載體,網頁承載各種網站應用的平臺,為了在PC端和移動端上完成功能測試,通常需要人工手動在設備上進行。在現有技術中,通過利用瀏覽器開發工具控制臺,輸入代碼,執行代碼,可以模擬用戶使用瀏覽器瀏覽網頁一系列過程并輸出測試報告,從而起到了模擬人為操作的自動化測試效果。其中包含了代碼的設計編寫封裝,引入腳本代碼庫,定義用戶、事件、網絡請求、定時任務、數據緩存、數據傳遞等,可以定義多種方案,輸入少量配置項,適應更多的用戶場景或功能模塊。例如,模擬用戶頁面進入頁面后,等待網頁資源加載后,定時幾秒后控制頁面操作輸入框,操作按鈕,執行點擊時間,瀏覽器滾動事件,取代人工手動操作,并同時自動統計停留時間,捕獲頁面資源請求狀況。
在現有技術中,通常為配合代碼調試,手動打開瀏覽器,輸入網頁地址,打開瀏覽器開發者工具,手動編寫測試代碼,整個過程依賴較多的手動操作;對人員能力要求高,調試的代碼需要用到底層編程能力,沒有提高編碼效率的框架或組件等齊全的資源庫方便引入;沒有測試用例整合,測試套件;并且缺少自動輸出測試報告的能力。
發明內容
本發明的目的在于克服現有技術的不足,本發明提供了一種基于瀏覽器的Web自動化測試方法、系統、存儲介質及終端設備,實現自動化測試,減少測試過程中的手動操作。
為了解決上述至少一個技術問題,本發明實施例提供了一種基于瀏覽器的Web自動化測試方法,所述方法包括:
基于瀏覽器的用戶界面進入開發者模式的控制臺時,所述瀏覽器基于HTTP請求在服務端上下載Web資源;
在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面;
接收操作人員在所述控制臺操作生成的測試指令;
基于所述測試指令在所述控制臺內調用自動化測試系統內的對應的資源參數功能對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果。
可選的,所述瀏覽器包括呈現引擎、網絡組件、UI后端、js解析器和數據存儲;其中,所述呈現引擎負責解析并顯示請求呈現的Web資源內容;所述網絡組件負責生成HTTP網絡請求;UI后端負責繪制網頁界面;js解析器負責解析和執行js代碼;所述數據存儲負責將所述瀏覽器需要的數據保存到硬盤上。
可選的,所述在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面,包括:
對所述Web資源中的HTML文檔進行解析處理,并基于解析結果構造DOM樹;
對所述DOM樹進行渲染,并在渲染過程中將解析外部的CSS文件和元素的樣式屬性,獲得渲染樹;
將所述渲染樹中的每個節點定位在屏幕的確切坐標上,并在確切坐標上進行繪畫;
在繪畫過程中遍歷每個節點并使用UI后端進行繪制,形成呈現的網頁界面。
可選的,所述渲染樹包含多個視覺效果并以爭取的顯示順序的矩形;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州助蜂網絡科技有限公司,未經廣州助蜂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011112421.5/2.html,轉載請聲明來源鉆瓜專利網。





