[發(fā)明專利]一種修復web自動化測試腳本的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201710710725.3 | 申請日: | 2017-08-18 |
| 公開(公告)號: | CN107451065A | 公開(公告)日: | 2017-12-08 |
| 發(fā)明(設計)人: | 楊曉娟 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 黃曉燕 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 修復 web 自動化 測試 腳本 方法 系統(tǒng) | ||
1.一種修復web自動化測試腳本的方法,其特征是:包括以下步驟:
S1,對比舊版與新版web頁面的DOM,形成網頁差異DOM;
S2,根據(jù)網頁差異DOM,提取失效腳本;
S3,判斷失效腳本是否可以修復,提取可修復的腳本;
S4,對可修復的腳本進行修復,生成新的測試腳本集。
2.根據(jù)權利要求1所述的方法,其特征是:步驟S1之前還包括以下步驟:
將每個web頁面定義為一個DOM對象;
分別提取新版和舊版web頁面的DOM。
3.根據(jù)權利要求1所述的方法,其特征是:步驟S3的具體實現(xiàn)過程為:
S31,獲取根據(jù)XPath定位元素的失效腳本;
S32,提取XPath第一個節(jié)點的id值,判斷新版的web應用中,id值是否改變,若改變,則此條失效腳本不可修復,若未改變,則進入步驟S33;
S33,提取XPath的最后一個節(jié)點,判斷新版的web應用中,此節(jié)點是否被刪除;若被刪除,則此條失效腳本不可修復,若未刪除,則進入步驟S4。
4.根據(jù)權利要求3所述的方法,其特征是:步驟S31之前還包括步驟:
判斷失效腳本中定位元素是否使用XPath,若未使用,則此條失效腳本只有在value值失效時可修復,否則不可修復;若使用,則進入步驟S31。
5.根據(jù)權利要求4所述的方法,其特征是:步驟S4的具體實現(xiàn)過程為:
S41,遍歷步驟S3中提取的可修復腳本,判斷腳本中定位元素的XPath是否發(fā)生改變,若未發(fā)生改變,轉入步驟S42,若發(fā)生改變,轉入步驟S43;
S42,提取網頁差異DOM中最后一個節(jié)點的內容替代可修復腳本的value值;
S43,遍歷所述網頁差異DOM的所有節(jié)點,獲取與失效腳本對應value值匹配的節(jié)點,用節(jié)點的value值替代可修復腳本的舊value值,用節(jié)點的value值所在的路徑代替舊XPath;
S44,將步驟S42和步驟S43修復后的腳本生成新的測試腳本集。
6.根據(jù)權利要求5所述的方法,其特征是:所述步驟S42還可以為:
遍歷所述網頁差異DOM的所有節(jié)點,提取發(fā)生變化的value值,替代修復腳本對應節(jié)點的value值。
7.一種修復web自動化測試腳本的系統(tǒng),其特征是:包括
網頁差異DOM生成模塊,用于對比舊版與新版web頁面的DOM,形成網頁差異DOM;
失效腳本獲取模塊,用于根據(jù)所述網頁差異DOM,提取失效腳本;
可修復腳本獲取模塊,用于判斷失效腳本是否可以修復,并提取可修復的腳本;
腳本修復模塊,用于對可修復的腳本進行修復,并生成新的測試腳本集。
8.根據(jù)權利要求7所述的系統(tǒng),其特征是:所述系統(tǒng)還包括DOM獲取模塊,用于將每個web頁面定義為一個DOM對象,并分別提取新版和舊版web頁面的DOM。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710710725.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鑄造用醇基高效噴涂裝置
- 下一篇:一種油漆噴涂機





