[發明專利]一種基于可視化頁面的無腳本自動化測試方法在審
| 申請號: | 202010520172.7 | 申請日: | 2020-06-10 |
| 公開(公告)號: | CN111651361A | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 宋文韜 | 申請(專利權)人: | 宋文韜 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06K9/62;G06K9/46 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 可視化 頁面 腳本 自動化 測試 方法 | ||
本發明涉及一種基于可視化頁面的無腳本自動化測試方法,包括以下步驟:(1)在應用層輸入測試任務,將測視任務發送至實現層;(2)實現層接收測試任務并將需要測試的頁面以圖片形式上傳;(3)AI能力層接收圖片,在圖片中獲取元素的位置信息和內容信息并將元素的位置信息和內容信息回傳至實現層;(4)實現層與AI能力層循環交互完成測試動作,將測試后的結果反饋到應用層。本發明基于視覺效果進行數據提取及自動化測試,適用于不同測試平臺(手機、電腦)并且對平臺本身系統及承載程序都可實現無腳本自動化測試,減少了測試前準備工作,減少測試環節帶來的時間消耗,提高測試效率,減少測試成本,降低測試要求,能夠快速響應測試需求。
技術領域
本發明屬于互聯網技術領域,尤其涉及一種基于可視化頁面的無腳本自動化測試方法。
背景技術
軟件產品再投入使用前,需要對其進行測試,用戶界面是系統和用戶之間進行交互和信息交換的媒介。它實現信息的內部形式與人類可以接受形式之間的轉換。用戶界面的目的在于使得用戶能夠方便有效率地去操作硬件以達成雙向之交互,完成所希望借助硬件完成之工作。用戶界面使用廣泛,隨著移動通信以及電子商務等技術的發展,裝載于移動終端中的應用越來越多,例如外賣應用,即時通信應用等等,不同的應用的用戶界面一般包含有適量的頁面元素以實現應用之操作功能。在軟件產品開發階段,需要對其用戶界面中的頁面元素進行測試。
現有市場其一是通過開發語言編寫測試適用于測試平臺運行的自動化腳本,其二是通過適用于測試平臺的第三方封裝的工具進行腳本錄制,然后進行自動化測試;現有自動化測試方式中,整個測試流程通過編寫一個自動化測試腳本實現,在每個頁面元素測試時,均需手動配置頁面元素定位代碼以及測試代碼,即同一個頁面元素需要被多次點擊測試時,需要重復配置定位代碼以及測試代碼,此外,對于同一應用的不同版本,由于其頁面元素的定位方式可能不同,導致需要為其不同版本單獨編寫自動化測試腳本。因此,現有的用戶界面頁面元素測試方法操作繁瑣、工作量大。而且現有技術都無法快速進行測試,特別是在系統或者相關程序有功能進行更新時,測試準備工作較繁瑣,維護工作量大,耗時多。
發明內容
本發明針對現有技術中的問題,提供了一種基于可視化頁面的無腳本自動化測試方法。
為了達到目的,本發明提供的技術方案為:
本發明涉及一種基于可視化頁面的無腳本自動化測試方法,自動化測試的測試系統包括應用層、實現層和AI能力層,所述的自動化測試方法包括以下步驟:
(1)在應用層輸入測試任務,將測視任務發送至實現層;
(2)實現層接收測試任務并將需要測試的頁面以圖片形式上傳;
(3)AI能力層接收圖片,在圖片中獲取元素的位置信息和內容信息并將元素的位置信息和內容信息回傳至實現層;
(4)實現層與AI能力層循環交互完成測試動作,將測試后的結果反饋到應用層。
優選地,步驟(3)中獲取元素的位置信息和內容信息的具體步驟為:
(3.1)目標檢測:通過YOLOv3算法檢測出圖片中所包含的物體,并定位物體所在的位置和對應的物體類別;
(3.2)文字檢測:通過PSEnet算法對任意形狀的文本進行定位并識別相鄰文本;
(3.3)文字識別:通過DeepText算法預測輸出字符序列;
(3.4)位置匹配:通過SIFT算法找出不同尺度空間上的特征點,并計算出特征點的方向。
優選地,步驟(3.2)中識別相鄰文本以寬度優先搜索算法為基礎,從具有最小尺度的核開始,通過逐步在較大的核中加入更多的像素來擴展它們的區域,完成直到發現最大的核。
優選地,步驟(3.3)中,文字識別包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于宋文韜,未經宋文韜許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010520172.7/2.html,轉載請聲明來源鉆瓜專利網。





