[發明專利]一種web應用可持續測試方法及系統在審
| 申請號: | 201710661942.8 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN107423221A | 公開(公告)日: | 2017-12-01 |
| 發明(設計)人: | 左強 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 王汝銀 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 web 應用 可持續 測試 方法 系統 | ||
技術領域
本發明屬于服務器測試技術領域,尤其涉及一種web應用可持續測試方法及系統。
背景技術
鑒于B/S架構的諸多優勢,大量C/S架構的應用逐步轉換為B/S結構,這種應用的轉換,也極大的推動了Web應用開發與測試技術的發展。由于Web應用自身提供信息較少,運行環境復雜多變以及服務組合多樣,使得Web應用測試只能依靠接口文檔生成測試用例,傳統的功能驗證過程都是測試人員手動對界面元素進行一定順序的操作,驗證系統能否實現某個功能。這樣的測試工作量較大,而且耗時耗力,并且容易產生遺漏。為了解決上述這個問題,自動化測試工具應運而生,其可將人為測試的過程轉換為機器執行的過程。
目前,使用的持續集成環境,主要是搭建在Jenkins平臺,通過TestNG來進行測試用例的管理,Selenium 2操作Web頁面元素,但是,目前的元素定位方式會隨著Web應用更新導致元素無法正確找到,從而導致測試用例無法正確運行。
發明內容
本發明的目的在于提供一種web應用可持續測試方法,旨在解決現有技術中元素定位方式會隨著Web應用更新導致元素無法正確找到,從而導致測試用例無法正確運行的問題。
本發明是這樣實現的,一種web應用可持續測試方法,所述方法包括下述步驟:
根據web應用可持續測試參數內容,控制各個測試用例進行持續運行,所述web應用可持續測試參數內容包括測試用例所對應的web應用界面的元素路徑文件;
在測試用例運行過程中,判斷當前的測試用例是否運行完成;
當當前所述測試用例運行失敗時,則對當前所述測試用例所對應的web應用界面進行元素比對,并根據比對結果進行元素修復,同時對所述元素路徑文件進行更新;
當元素修復和元素路徑文件更新完成后,利用更新后的元素路徑繼續運行所述測試用例。
作為一種改進的方案,所述根據web應用可持續測試參數內容,控制各個測試用例進行持續運行的步驟具體包括下述步驟:
接收web應用可持續測試任務指令;
根據接收到的所述web應用可持續測試任務指令,查找與所述web應用可持續測試任務指令相匹配的測試用例;
根據web應用可持續測試參數內容,運行所述測試用例。
作為一種改進的方案,所述判斷當前的測試用例是否運行完成的步驟具體包括判斷web應用界面是否有頁面更新的步驟。
作為一種改進的方案,所述對當前所述測試用例所對應的web應用界面進行元素比對,并根據比對結果進行元素修復,同時對所述元素路徑文件進行更新的步驟具體包括下述步驟:
獲取當前所述測試用例所對應的web應用界面的元素;
將獲取到的當前所述測試用例所對應的web應用界面的元素與上一測試用例所對應的web應用界面的元素進行比對,判斷元素屬性是否發生變化;
當元素屬性發生變化,在當前所述測試用例所對應的web應用界面檢索查找可修復的元素;
對查找到的可修復元素進行xpath修復,獲取得到當前所述測試用例所對應的web應用界面的元素路徑,并更新原始的所述元素路徑文件。
作為一種改進的方案,所述測試用例包括功能性測試用例、界面測試用例、數據處理測試用例、操作流程測試用例以及安裝測試用例。
本發明的另一目的在于提供一種web應用可持續測試系統,所述系統包括:
測試用例運行模塊,用于根據web應用可持續測試參數內容,控制各個測試用例進行持續運行,所述web應用可持續測試參數內容包括測試用例所對應的web應用界面的元素路徑文件;
判斷模塊,用于在測試用例運行過程中,判斷當前的測試用例是否運行完成;
元素修復更新模塊,用于當當前所述測試用例運行失敗時,則對當前所述測試用例所對應的web應用界面進行元素比對,并根據比對結果進行元素修復,同時對所述元素路徑文件進行更新;
測試用例繼續運行模塊,用于當元素修復和元素路徑文件更新完成后,利用更新后的元素路徑繼續運行所述測試用例。
作為一種改進的方案,所述測試用例運行模塊具體包括:
任務指令接收模塊,用于接收web應用可持續測試任務指令;
測試用例查找模塊,用于根據接收到的所述web應用可持續測試任務指令,查找與所述web應用可持續測試任務指令相匹配的測試用例;
測試運行模塊,用于根據web應用可持續測試參數內容,運行所述測試用例。
作為一種改進的方案,所述元素修復更新模塊具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710661942.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種加工易拉罐蓋板的壓力機
- 下一篇:鋰電池料帶高速伺服壓力機





