[發明專利]Web自動化測試方法、系統、存儲介質及終端設備在審
| 申請號: | 202011112421.5 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112231213A | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 陳泳;汪賢;李孝君;陳基濤 | 申請(專利權)人: | 廣州助蜂網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州市智遠創達專利代理有限公司 44619 | 代理人: | 王會龍 |
| 地址: | 510000 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 自動化 測試 方法 系統 存儲 介質 終端設備 | ||
1.一種基于瀏覽器的Web自動化測試方法,其特征在于,所述方法包括:
基于瀏覽器的用戶界面進入開發者模式的控制臺時,所述瀏覽器基于HTTP請求在服務端上下載Web資源;
在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面;
接收操作人員在所述控制臺操作生成的測試指令;
基于所述測試指令在所述控制臺內調用自動化測試系統內的對應的資源參數功能對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果。
2.根據權利要求1所述的Web自動化測試方法,其特征在于,所述瀏覽器包括呈現引擎、網絡組件、UI后端、js解析器和數據存儲;其中,所述呈現引擎負責解析并顯示請求呈現的Web資源內容;所述網絡組件負責生成HTTP網絡請求;UI后端負責繪制網頁界面;js解析器負責解析和執行js代碼;所述數據存儲負責將所述瀏覽器需要的數據保存到硬盤上。
3.根據權利要求1所述的Web自動化測試方法,其特征在于,所述在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面,包括:
對所述Web資源中的HTML文檔進行解析處理,并基于解析結果構造DOM樹;
對所述DOM樹進行渲染,并在渲染過程中將解析外部的CSS文件和元素的樣式屬性,獲得渲染樹;
將所述渲染樹中的每個節點定位在屏幕的確切坐標上,并在確切坐標上進行繪畫;
在繪畫過程中遍歷每個節點并使用UI后端進行繪制,形成呈現的網頁界面。
4.根據權利要求3所述的Web自動化測試方法,其特征在于,所述渲染樹包含多個視覺效果并以爭取的顯示順序的矩形;
所述呈現的網頁界面包還括除了網頁內容窗體以外的區域,所述區域包括地址欄、狀態欄、工具欄和后腿/前進按鈕。
5.根據權利要求1所述的Web自動化測試方法,其特征在于,所述控制臺允許使用標準的JavaScript語句和專用命令幫助對所述網頁界面進行調試。
6.根據權利要求1所述的Web自動化測試方法,其特征在于,所述資源參數功能包括資源庫、框架、交互流程、測試用例及測試報告;
其中,所述資源庫用于提供常用函數、測試工具、常用插件和數據結構操作;所述框架用于提供API;所述交互流程用于提供頁面與頁面的交互規則、跳轉路徑、常規的事件流程指令;所述測試工具提供某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,用于核實是否滿足某個特定需求;所述測試報告用于將測試過程中所有包括的文檔進行交付,包括測試計劃、測試用例/案例、缺陷記錄、測試報告。
7.根據權利要求6所述的Web自動化測試方法,其特征在于,所述基于所述測試指令在所述控制臺內調用自動化測試系統內的對應的資源參數功能對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果,包括:
所述控制臺與所述自動化測試系統建立測試連接;
在所述控制臺接收所述測試指令后,基于所述控制臺依次調用所述自動化測試系統內的資源庫、框架、交互流程、測試用例及測試報告對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果。
8.一種基于瀏覽器的Web自動化測試裝置,其特征在于,所述裝置包括:
下載模塊:用于基于瀏覽器的用戶界面進入開發者模式的控制臺時,所述瀏覽器基于HTTP請求在服務端上下載Web資源;
呈現模塊:用于在所述瀏覽器的窗口中對所述Web資源進行呈現,獲得呈現的網頁界面;
生成模塊:用于接收操作人員在所述控制臺操作生成的測試指令;
自動測試模塊:用于基于所述測試指令在所述控制臺內調用自動化測試系統內的對應的資源參數功能對所述網頁界面進行自動執行模擬用戶操作測試處理,獲得測試結果。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1至7中任意一項所述的Web自動化測試方法。
10.一種終端設備,其特征在于,其包括:
一個或多個處理器;
存儲器;
一個或多個應用程序,其中所述一個或多個應用程序被存儲在所述存儲器中并被配置為由所述一個或多個處理器執行,所述一個或多個應用程序配置用于:執行根據權利要求1至7中任意一項所述的Web自動化測試方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州助蜂網絡科技有限公司,未經廣州助蜂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011112421.5/1.html,轉載請聲明來源鉆瓜專利網。





