[發明專利]一種自動化測試對象庫的系統及方法在審
| 申請號: | 201810422189.1 | 申請日: | 2018-05-04 |
| 公開(公告)號: | CN109840197A | 公開(公告)日: | 2019-06-04 |
| 發明(設計)人: | 經致遠 | 申請(專利權)人: | 上海聆播信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海宏京知識產權代理事務所(普通合伙) 31297 | 代理人: | 鄧文武 |
| 地址: | 201210 上海市嘉定區真*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試對象 對象庫 自動化測試 測控 自動化腳本 被測應用 測試腳本 對象生成 控件方式 編輯器 高亮 存儲 驗證 管理 開發 | ||
1.一種自動化測試對象庫的系統,包括測試對象庫管理器,其特征在于:所述的測試對象庫管理器與對象庫文件雙向連接,測試對象庫管理器與被測應用連接并形成閉環,測試對象庫管理器與用戶代碼連接;
被測應用為界面控件,界面控件包括窗體控件、按鈕控件、文本框控件、列表控件;
測試對象庫管理器包括對象模型管理器、控件偵測器,控件偵測器依次與測試對象生成器、對象批量添加模塊、對象庫模型連接;
對象模型管理器分三路輸出,第一路與對象屬性編輯器連接,第二路與對象庫模型連接,第三路通過代碼生成器與用戶代碼連接,代碼生成器被對象模型管理器調用,將某個測試對象生成代碼片段,插到用戶的腳本中;
對象庫模型分三路輸出,第一路通過控件識別器與被測應用連接,第二路通過對象批量驗證模塊與控件識別器連接,第三路通過序列化模塊與對象庫文件雙向連接。
2.一種自動化測試對象庫的方法,包括自動化測試對象庫的工作方法、自動化測試對象庫的模塊內部交互方法,其特征在于:自動化測試對象庫的工作方法包括以下操作步驟:
A)、用戶新建一個對象庫,用于存儲某個被測應用上的測試對象;
B)、用戶選擇“偵測控件”逐一添加測試對象或“批量偵測控件”界面批量添加控件方式中的任意一種;
C)、修改推薦的測試對象屬性和推薦的對象,即添加測試對象時,用戶對推薦的測試對象和推薦的測試對象屬性做修改,然后再添加到測試對象庫;
D)、將上一步的測試對象添加到對象庫;
E)、編輯測試對象庫,
對已經在對象庫的測試對象做系列編輯修改,包括但不限于a.編輯對象識別屬性;b.從控件更新測試對象;c.合并重復的測試對象;d.創建組對象管理測試對象;
F)、對已在對象庫中的測試對象做驗證或高亮方式中的任意一種;
G)、將某個對象生成代碼,插入到用戶的測試腳本編輯器中;
H)、完成;
自動化測試對象庫的模塊內部交互方法包括以下操作步驟:
A)、控件偵測器接受用戶點擊后,偵測到被測應用的被點擊控件及其它的相鄰控件、多級父控件;
B)、測試對象生成器根據生成控件對應的測試對象,輸出到對象批量添加模塊;
C)、測試對象被對象批量添加模塊添加到對象庫模型中;
D)、對象模型管理器提供對象庫模型的操作界面和實際操作,對象模型管理器對對象庫模型實現更新;同時對象模型管理器通過調用對象屬性編輯器,實現對單個測試對象的修改;
E)、做測試對象驗證的時候,控件識別器會從對象庫模型中讀取測試對象,然后對被測應用上的對應控件做識別;
F)、序列化模塊將整個對象庫模型序列化成文件保存;
G)、代碼生成器被對象模型管理器調用,將某個測試對象生成代碼片段,插到用戶的腳本中;
H)、完成。
3.根據權利要求2所述的一種自動化測試對象庫的方法,其特征在于:所述的自動化測試對象庫的工作方法的步驟B)及F)中,當用戶選擇“偵測控件”逐一添加測試對象,對已在對象庫中的測試對象做單個對象的驗證。
4.根據權利要求2所述的一種自動化測試對象庫的方法,其特征在于:所述的自動化測試對象庫的工作方法的步驟B)及F)中,當用戶選擇“批量偵測控件”界面批量添加控件,對已在對象庫中的測試對象做單個對象的驗證或批量驗證方式中的任意一種。
5.根據權利要求2所述的一種自動化測試對象庫的方法,其特征在于:所述的自動化測試對象庫的模塊內部交互方法的步驟E)中,做測試對象驗證的時候,對象批量驗證模塊會針對對象庫模型的一批對象,逐一調用控件識別器做識別。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聆播信息科技有限公司,未經上海聆播信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810422189.1/1.html,轉載請聲明來源鉆瓜專利網。





