[發明專利]一種修復web自動化測試腳本的方法及系統在審
| 申請號: | 201710710725.3 | 申請日: | 2017-08-18 |
| 公開(公告)號: | CN107451065A | 公開(公告)日: | 2017-12-08 |
| 發明(設計)人: | 楊曉娟 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 黃曉燕 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 修復 web 自動化 測試 腳本 方法 系統 | ||
技術領域
本發明涉及腳本修復技術領域,具體地說是一種修復web自動化測試腳本的方法及系統。
背景技術
隨著計算機技術的迅速發展,各式各樣的Web(World Wide Web,萬維網)應用蓬勃興起,像聊天室、論壇、電子商務、信息查詢、全文檢索等,而Web應用因為其迭代周期短,需求變化快、跨平臺、跨瀏覽器等特殊性質,web網頁版本的更新也越來越快。
為保證用進行web訪問的安全性和穩定性等問題,需要對web網頁進行測試,由于web網頁版本的快速更新,給Web網頁測試帶來了挑戰。對web應用進行測試的腳本需要不斷修改以適用新web版本的測試需求。也就是說,需要對web自動化測試腳本在原有基礎上進行不斷修復。
目前web自動化測試腳本的修復往往依靠自動化測試人員執行腳本時發現無效,再去一一人工修改,太過于耗時耗力。
發明內容
本發明的目的在于提供一種修復web自動化測試腳本的方法及系統,用于解決人工修復腳本耗時耗力的問題。
本發明解決其技術問題所采用的技術方案是:一種修復web自動化測試腳本的方法,包括以下步驟:
S1,對比舊版與新版web頁面的DOM,形成網頁差異DOM;
S2,根據網頁差異DOM,提取失效腳本;
S3,判斷失效腳本是否可以修復,提取可修復的腳本;
S4,對可修復的腳本進行修復,生成新的測試腳本集。
進一步地,步驟S1之前還包括以下步驟:
將每個web頁面定義為一個DOM對象;
分別提取新版和舊版web頁面的DOM。
進一步地,步驟S3的具體實現過程為:
S31,獲取根據XPath定位元素的失效腳本;
S32,提取XPath第一個節點的id值,判斷新版的web應用中,id值是否改變,若改變,則此條失效腳本不可修復,若未改變,則進入步驟S33;
S33,提取XPath的最后一個節點,判斷新版的web應用中,此節點是否被刪除;若被刪除,則此條失效腳本不可修復,若未刪除,則進入步驟S4。
進一步地,步驟S31之前還包括步驟:
判斷失效腳本中定位元素是否使用XPath,若未使用,則此條失效腳本只有在value值失效時可修復,否則不可修復;若使用,則進入步驟S31。
進一步地,步驟S4的具體實現過程為:
S41,遍歷步驟S3中提取的可修復腳本,判斷腳本中定位元素的XPath是否發生改變,若未發生改變,轉入步驟S42,若發生改變,轉入步驟S43;
S42,提取網頁差異DOM中最后一個節點的內容替代可修復腳本的value值;
S43,遍歷所述網頁差異DOM的所有節點,獲取與失效腳本對應value值匹配的節點,用節點的value值替代可修復腳本的舊value值,用節點的value值所在的路徑代替舊XPath;
S44,將步驟S42和步驟S43修復后的腳本生成新的測試腳本集。
進一步地,所述步驟S42還可以為:
遍歷所述網頁差異DOM的所有節點,提取發生變化的value值,替代修復腳本對應節點的value值。
一種修復web自動化測試腳本的系統,包括
網頁差異DOM生成模塊,用于對比舊版與新版web頁面的DOM,形成網頁差異DOM;
失效腳本獲取模塊,用于根據所述網頁差異DOM,提取失效腳本;
可修復腳本獲取模塊,用于判斷失效腳本是否可以修復,并提取可修復的腳本;
腳本修復模塊,用于對可修復的腳本進行修復,并生成新的測試腳本集。
進一步地,所述系統還包括DOM獲取模塊,用于將每個web頁面定義為一個DOM對象,并分別提取新版和舊版web頁面的DOM。
發明內容中提供的效果僅僅是實施例的效果,而不是發明所有的全部效果,上述技術方案中的一個技術方案具有如下優點或有益效果:
1、通過將新舊版本web頁面的DOM進行對比,獲取失效腳本,并對失效腳本進行判斷,自動獲取可修復腳本,并根據腳本的失效根源自動進行有針對性的修復,節約人力和時間成本,提高工作效率。
2、在進行腳本修復時,遍歷網頁差異DOM中的所有節點,避免遺漏,增強修復后測試腳本集的準確性。
附圖說明
圖1是本發明的方法流程圖;
圖2是本發明方法的一個實施例的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710710725.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鑄造用醇基高效噴涂裝置
- 下一篇:一種油漆噴涂機





