[發明專利]一種大規模UI自動化用例組織方法和系統在審
| 申請號: | 202111663139.0 | 申請日: | 2021-12-31 |
| 公開(公告)號: | CN114490341A | 公開(公告)日: | 2022-05-13 |
| 發明(設計)人: | 李超 | 申請(專利權)人: | 暢捷通信息技術股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京智乾知識產權代理事務所(普通合伙) 11552 | 代理人: | 王利娟 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 大規模 ui 自動 化用 組織 方法 系統 | ||
本發明提出一種大規模UI自動化用例組織方法和系統。其中,方法包括:對頁面上所有元素進行抽象,得到包含位置信息的位置元素;根據功能對頁面進行分解,分解為具有功能的基礎控件;再基于復用性及業務行為維度對所述基礎控件進行封裝,得到組件;根據不同頁面建立頁面類,所述頁面類的方法負責解析傳入的測試數據,調用相應的組件完成頁面操作。本申請提出的方案,通過組件化方式,降低用例開發、維護成本,提高用例編寫效率;測試用例和測試數據采用業務領域語言描述和編寫,降低技術要求。
技術領域
本發明屬于UI自動測試領域,尤其涉及一種大規模UI自動化用例組織方法和系統。
背景技術
目前,應用代碼更新換代的速度是越來越快,手工測試已不能滿足速度的要求,自然自動化測試工具也越來越豐富,但是市場上的自動化測試是有一定的門檻,需要測試人員會至少一種編程語言來編寫腳本執行自動化測試。由此造成測試門檻較高、易讀性差、通用性差等問題。因此,找到一種無門檻,通過明文編寫測試用例即可自動執行測試,并產生測試報告的方法,就成為業界亟待解決的技術問題。
現有技術的UI自動化用例相對用例編寫成本高、維護成本高,面對UI改動時并不能快速適應。
發明內容
為解決上述技術問題,本發明提出一種大規模UI自動化用例組織方法的技術方案,以解決上述技術問題。
本發明第一方面公開了一種大規模UI自動化用例組織方法;所述方法包括:
步驟S1、對頁面上所有元素進行抽象,得到包含位置信息的位置元素;
步驟S2、根據功能對頁面進行分解,分解為具有功能的基礎控件;
步驟S3、再基于復用性及業務行為維度對所述基礎控件進行封裝,得到組件;
步驟S4、根據不同頁面建立頁面類,所述頁面類的方法負責解析傳入的測試數據,調用相應的組件完成頁面操作。
根據本發明第一方面的方法,在所述步驟S2中,所述基礎控件包括:輸入類型控件、選擇類型控件和日期控件。
根據本發明第一方面的方法,在所述步驟S3中,所述組件為多個控件組成的復合的基礎控件;
所述組件對外提供易理解的行為及輸入數據,組件解析輸入數據,并按照行為邏輯操作頁面上的所述位置元素。
根據本發明第一方面的方法,在所述步驟S3中,所述頁面類提供易理解的方法及定義需要輸入的測試數據。
根據本發明第一方面的方法,在所述步驟S4中,所述調用相應的組件完成頁面操作之前所述步驟S4還包括:根據測試用例,所述調用相應的組件完成頁面操作;
所述測試用例由業務流程組成,業務流程為實例化頁面類;所述實例化頁面類調用頁面類中的方法實現頁面業務流程,頁面跳轉后,再實例化相應的頁面類,調用對應的方法。
根據本發明第一方面的方法,在所述步驟S4中,所述測試數據采用業務領域語言描述,不同組件定義不同的格式。
根據本發明第一方面的方法,在所述步驟S4中,所述不同組件定義不同的格式的具體方法包括:
組件定義采用table組件數據格式,所述table組件數據格為JSON數組格式。
本發明第二方面公開了一種大規模UI自動化用例組織系統,所述系統包括:
第一處理模塊,被配置為,對頁面上所有元素進行抽象,得到包含位置信息的位置元素;
第二處理模塊,被配置為,根據功能對頁面進行分解,分解為具有功能的基礎控件;
第三處理模塊,被配置為,再基于復用性及業務行為維度對所述基礎控件進行封裝,得到組件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暢捷通信息技術股份有限公司,未經暢捷通信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111663139.0/2.html,轉載請聲明來源鉆瓜專利網。





