[發明專利]一種Web自動化測試方法及裝置在審
| 申請號: | 202011543551.4 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112579456A | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 孫婷婷;范麗麗;項立波;閆月艷;周群;邵慧;陳佑偉 | 申請(專利權)人: | 安徽航天信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京隆源天恒知識產權代理事務所(普通合伙) 11473 | 代理人: | 陳雪飛 |
| 地址: | 230088 安徽*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 web 自動化 測試 方法 裝置 | ||
本發明提供了一種Web自動化測試方法及裝置,該方法包括:獲取測試用例,測試用例包括測試對象及其功能模塊;根據測試對象的關鍵字名稱和關鍵字類型確定關鍵字的編號;根據編號在被測頁面中查找測試對象對應的頁面元素;當查找到頁面元素時,根據測試對象的功能模塊所在彈框的索引值在頁面元素的彈框中查找功能模塊所在的彈框;當查找到彈框時,在彈框中進一步查找功能模塊;當查找到功能模塊時,進行相應的自動化測試。本發明提供的自動化測試方法可以適應Web頁面元素ID值動態變化的情況,避免頁面元素定位錯誤,同時通過彈框索引來快速切換功能模塊,從而實現了高效可擴展的自動化測試。
技術領域
本發明涉及Web自動化測試技術領域,具體涉及一種Web自動化測試方法及裝置。
背景技術
隨著軟件的開發迭代數量越來越多,能夠降低人工成本的自動化測試越來越重要。在傳統的Web應用程序的自動化測試中,針對每個測試流程,通常需要測試人員采用測試工具進行錄制或編寫。這種工具雖然簡單易用,但是穩定性較差,錄制過程較慢,容易出現無法識別軟件產品頁面元素的情況。而且通過工具錄制或編寫的測試用例的維護成本很高,存在可移植性差、可擴展性差的問題。
另外,在一些Web應用開發的系統框架中,部分頁面元素控件的ID屬性在每次操作時都會隨機變化,XPath屬性也會隨著頁面元素增刪修改而變化,而名稱屬性在多個頁面元素中不唯一,使得自動化測試中的頁面元素定位較為困難,且自動化測試難以擴展。
發明內容
為解決現有技術的問題,本發明提出了一種Web自動化測試方法及裝置。
第一方面,本發明提供一種Web自動化測試方法,其包括:
獲取測試用例,所述測試用例包括測試對象及其功能模塊;
根據所述測試對象的關鍵字名稱和關鍵字類型確定所述關鍵字的編號;
根據所述編號在被測頁面中查找所述測試對象對應的頁面元素;
當查找到所述頁面元素時,根據所述測試對象的所述功能模塊所在彈框的索引值在所述頁面元素的彈框中查找所述功能模塊所在的所述彈框;
當查找到所述彈框時,在所述彈框中進一步查找所述功能模塊;
當查找到所述功能模塊時,進行相應的自動化測試。
進一步地,所述獲取測試用例之前,還包括:構建所述測試對象的模板表格,將所述被測頁面中的所有頁面元素的關鍵字名稱和關鍵字類型按照所述頁面元素的層級和先后順序填入所述模板表格,所述層級與所述關鍵字類型相對應。
進一步地,所述根據所述測試對象的關鍵字名稱和關鍵字類型確定所述關鍵字的編號包括:根據所述測試用例中的所述測試對象的所述關鍵字名稱和所述關鍵字類型在所述模板表格中查找相應的所述關鍵字名稱和所述關鍵字類型以確定所述關鍵字的編號,所述編號對應所述關鍵字名稱和所述關鍵字類型在所述模板表格中的行號。
進一步地,所述根據所述編號在被測頁面中查找所述測試對象對應的頁面元素包括:根據所述編號確定所述頁面元素的屬性值,并根據所述屬性值在所述被測頁面中查找所述頁面元素。
進一步地,所述根據所述編號確定所述頁面元素的屬性值包括:將所述編號、第一字符串和第二字符串拼接生成所述頁面元素的所述屬性值,其中,所述第一字符串固定,所述第二字符串根據所述關鍵字類型確定。
進一步地,所述測試用例包括至少一個所述測試對象;對于有層級關系的多個所述測試對象,按照所述層級關系的次序去查找相應的所述頁面元素。
進一步地,還包括:建立不同層級的所述彈框和所述索引值之間的映射關系,其中,所述彈框中包括至少一個所述功能模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽航天信息科技有限公司,未經安徽航天信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011543551.4/2.html,轉載請聲明來源鉆瓜專利網。





