亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種ui自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備的制作方法

文檔序號(hào):6500000閱讀:158來源:國知局
一種ui自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備的制作方法
【專利摘要】本申請(qǐng)公開了一種UI自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備,該方法包括:WEB服務(wù)器獲得操作數(shù)據(jù),從操作數(shù)據(jù)中得到數(shù)據(jù)化信息,并在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)化信息;在客戶端進(jìn)行UI自動(dòng)化測(cè)試的過程中,WEB服務(wù)器從數(shù)據(jù)庫中提取數(shù)據(jù)化信息,并將數(shù)據(jù)化信息發(fā)送給客戶端;由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過執(zhí)行腳本在執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)得到數(shù)據(jù)化信息,并在進(jìn)行UI自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度。
【專利說明】一種Ul自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,尤其是涉及了一種UI (User Interface,用戶界面)自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備。
【背景技術(shù)】
[0002]軟件測(cè)試是軟件開發(fā)過程中不可缺少的,由測(cè)試工具按照一定的測(cè)試方案和流程進(jìn)行測(cè)試操作,其目的是發(fā)現(xiàn)潛伏在軟件中的缺陷,減少軟件開發(fā)和維護(hù)成本,促進(jìn)軟件質(zhì)量提升。在各類型的自動(dòng)化軟件測(cè)試中,最接近用戶需求的軟件測(cè)試是與用戶交互相關(guān)的,即UI自動(dòng)化測(cè)試;當(dāng)前互聯(lián)網(wǎng)測(cè)試中,針對(duì)網(wǎng)頁功能的測(cè)試已使用自動(dòng)化執(zhí)行腳本(稱為UI執(zhí)行腳本)模擬用戶行為,然后在執(zhí)行框架(稱為UI執(zhí)行框架)下對(duì)網(wǎng)頁進(jìn)行UI自動(dòng)化測(cè)試。
[0003]各公司根據(jù)不同的需求,會(huì)選擇一種適合自身需要的執(zhí)行框架來實(shí)現(xiàn)Π自動(dòng)化測(cè)試,且每種執(zhí)行框架均對(duì)應(yīng)有自身的執(zhí)行腳本,即目前互聯(lián)網(wǎng)測(cè)試中的執(zhí)行腳本的執(zhí)行框架有很多種,如 selenium, watir, pwatir, webdriver 等。
[0004]在實(shí)現(xiàn)本申請(qǐng)的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題:
[0005]每一套執(zhí)行框架都對(duì)應(yīng)有自身的執(zhí)行腳本,且不同執(zhí)行腳本的編寫語言和規(guī)范各不相同,一個(gè)執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本無法應(yīng)用到另一個(gè)執(zhí)行框架下;當(dāng)選擇不同的執(zhí)行框架進(jìn)行Π自動(dòng)化測(cè)試時(shí),需要編寫多個(gè)執(zhí)行腳本;而且隨著技術(shù)日新月異,新的執(zhí)行框架層出不窮,許多積累的執(zhí)行腳本將被迫丟棄,并為新的執(zhí)行框架從頭開始編寫執(zhí)行腳本;進(jìn)一步的,為了編寫多個(gè)執(zhí)行腳本,浪費(fèi)了巨額的執(zhí)行腳本開發(fā)開銷,增加了執(zhí)行腳本維護(hù)難度。

【發(fā)明內(nèi)容】

[0006]本申請(qǐng)實(shí)施例提供一種UI自動(dòng)化測(cè)試方法、系統(tǒng)和設(shè)備,以使得執(zhí)行腳本的編寫不再受制于不同的執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本的維護(hù)難度;為了達(dá)到上述目的,則:
[0007]本申請(qǐng)實(shí)施例提供一種用戶界面UI自動(dòng)化測(cè)試方法,該方法包括:
[0008]WEB服務(wù)器獲得操作數(shù)據(jù),從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息,并在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;
[0009]在客戶端進(jìn)行UI自動(dòng)化測(cè)試的過程中,所述WEB服務(wù)器從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端;
[0010]由所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0011]優(yōu)選的,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0012]優(yōu)選的,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0013]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0014]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0015]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0016]本申請(qǐng)實(shí)施例提供一種用戶界面Π自動(dòng)化測(cè)試方法,該方法包括:
[0017]客戶端在進(jìn)行Π自動(dòng)化測(cè)試的過程中,從WEB服務(wù)器的數(shù)據(jù)庫中獲得數(shù)據(jù)化信息;
[0018]所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
[0019]優(yōu)選的,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0020]優(yōu)選的,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0021]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0022]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0023]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0024]優(yōu)選的,所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,具體包括:所述客戶端利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0025]本申請(qǐng)實(shí)施例提供一種用戶界面Π自動(dòng)化測(cè)試系統(tǒng),該系統(tǒng)包括:
[0026]WEB服務(wù)器,用于獲得操作數(shù)據(jù),從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息,在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;在客戶端進(jìn)行Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端;
[0027]客戶端,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0028]優(yōu)選的,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息;
[0029]所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0030]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0031]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0032]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0033]優(yōu)選的,所述客戶端,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0034]本申請(qǐng)實(shí)施例提供一種WEB服務(wù)器,該WEB服務(wù)器包括:
[0035]獲得模塊,用于獲得操作數(shù)據(jù),并從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息;
[0036]存儲(chǔ)模塊,用于在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;
[0037]發(fā)送模塊,用于在客戶端進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端;
[0038]由所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0039]優(yōu)選的,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0040]優(yōu)選的,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0041]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0042]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0043]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0044]本申請(qǐng)實(shí)施例提供一種客戶端,該客戶端包括:
[0045]獲得模塊,用于在進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從WEB服務(wù)器的數(shù)據(jù)庫中獲得數(shù)據(jù)化信息;
[0046]生成模塊,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本;
[0047]測(cè)試模塊,用于通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0048]優(yōu)選的,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0049]優(yōu)選的,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0050]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0051]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;[0052]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0053]優(yōu)選的,所述生成模塊,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0054]與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例至少具有以下優(yōu)點(diǎn):本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)(即操作步驟)得到數(shù)據(jù)化信息,并在進(jìn)行UI自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度;進(jìn)一步的,通過上述方式可同時(shí)支持多種執(zhí)行框架的執(zhí)行任務(wù),最大幅度的提高各執(zhí)行框架的優(yōu)勢(shì)功能使用率;進(jìn)一步的,通過上述方式進(jìn)行執(zhí)行腳本管理,避免了多人多實(shí)現(xiàn)等執(zhí)行腳本維護(hù)問題,執(zhí)行腳本的穩(wěn)定性得到最大限度的保障。
【專利附圖】

【附圖說明】
[0055]為了更清楚地說明本申請(qǐng)的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0056]圖1是本申請(qǐng)實(shí)施例一提供的Π自動(dòng)化測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0057]圖2是本申請(qǐng)實(shí)施例一提供的一種UI自動(dòng)化測(cè)試方法流程示意圖;
[0058]圖3是本申請(qǐng)實(shí)施例一提供的操作數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu)示意圖;
[0059]圖4是本申請(qǐng)實(shí)施例三提供的一種WEB服務(wù)器的結(jié)構(gòu)示意圖;
[0060]圖5是本申請(qǐng)實(shí)施例四提供的一種客戶端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0061 ] 下面將結(jié)合本申請(qǐng)中的附圖,對(duì)本申請(qǐng)中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0062]實(shí)施例一
[0063]本申請(qǐng)實(shí)施例一提供一種UI自動(dòng)化測(cè)試方法,該方法應(yīng)用于包括WEB服務(wù)器和客戶端的網(wǎng)絡(luò)中,如圖1所示,為本申請(qǐng)實(shí)施例的Π自動(dòng)化測(cè)試系統(tǒng)示意圖,在圖1中,客戶端為客戶端1、客戶端2和客戶端3,該客戶端I需要通過執(zhí)行框架I (如selenium執(zhí)行框架)進(jìn)行Π自動(dòng)化測(cè)試,該客戶端2需要通過執(zhí)行框架2 (如pwatir執(zhí)行框架)進(jìn)行Π自動(dòng)化測(cè)試,該客戶端3需要通過執(zhí)行框架3 (如webdriver執(zhí)行框架)進(jìn)行UI自動(dòng)化測(cè)試。
[0064]基于上述Π自動(dòng)化測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,該Π自動(dòng)化測(cè)試方法可以包括以下步驟:
[0065]步驟201,WEB服務(wù)器獲得操作數(shù)據(jù),并從操作數(shù)據(jù)中得到數(shù)據(jù)化信息。
[0066]UI自動(dòng)化測(cè)試的本質(zhì)是模擬用戶對(duì)網(wǎng)頁各種控件的操作;例如:在一個(gè)網(wǎng)頁下進(jìn)行用戶名登錄時(shí),需要做點(diǎn)擊登錄按鈕這個(gè)動(dòng)作,使用Java語言在selenium下執(zhí)行時(shí)需要寫成:selenium.click(" id=登錄按鈕控件id"),使用ruby語言在pwatir下執(zhí)行時(shí)需要寫成 ie.button (:1d=>〃 登錄按鈕控件 id").click。
[0067]基于上述語言和執(zhí)行框架可以發(fā)現(xiàn),上述兩個(gè)執(zhí)行框架均需要找到指定類型(按鈕button)的指定識(shí)別符類型(id)的指定識(shí)別符值(登錄按鈕控件id值)的控件進(jìn)行操作(click);即下面的這四個(gè)單詞的組合就可以表達(dá)這一次操作的意義:button、id、id值、click,而這個(gè)組合是基于 HTML (Hypertext Markup Language,)的 Dom (Document ObjectModel,文件物件模型)的,其完全獨(dú)立于任何語言以及執(zhí)行框架,具有很高的穩(wěn)定性。
[0068]基于上述發(fā)現(xiàn),本申請(qǐng)實(shí)施例中,通過將操作數(shù)據(jù)(即Π自動(dòng)化測(cè)試中操作步驟對(duì)應(yīng)的操作數(shù)據(jù))提供給WEB服務(wù)器,使得WEB服務(wù)器可以從操作數(shù)據(jù)中提取數(shù)據(jù)化信息(如上述四個(gè)單詞的組合button、id、id值、click),繼而在后續(xù)步驟中將數(shù)據(jù)化信息提供給客戶端,由客戶端生成相應(yīng)執(zhí)行腳本。
[0069]本申請(qǐng)實(shí)施例中,可以通過錄制方式、web方式、數(shù)據(jù)編寫方式等實(shí)現(xiàn)用例操作過程(即操作步驟)的數(shù)據(jù)錄入,即通過錄制方式、web方式、數(shù)據(jù)編寫方式等將操作步驟整理成操作數(shù)據(jù);進(jìn)一步的,可以通過json (JavaScript Object Notation,輕量級(jí)的數(shù)據(jù)交換格式)字符串方式將操作數(shù)據(jù)傳輸?shù)絎EB服務(wù)器,由WEB服務(wù)器從操作數(shù)據(jù)中得到數(shù)據(jù)化信息。[0070]具體的,在錄制方式中,可以通過特定的開發(fā)錄制工具將操作步驟整理成操作數(shù)據(jù);在web方式中,通過向用戶提供相關(guān)頁面,并由用戶在頁面中輸入相關(guān)信息,從而將操作步驟整理成操作數(shù)據(jù);在數(shù)據(jù)編寫方式中,可以直接由開發(fā)人員將操作步驟整理成操作數(shù)據(jù)。
[0071]如圖3所示,為本申請(qǐng)實(shí)施例中操作數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu)示意圖,基于該操作數(shù)據(jù),WEB服務(wù)器可以直接從操作數(shù)據(jù)中獲得數(shù)據(jù)化信息,且該數(shù)據(jù)化信息包括但不限于以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0072]動(dòng)作數(shù)據(jù)化信息具體為:Set (輸入)、或,Click (點(diǎn)擊)、或,Dblclick (雙擊)、或,Rclick (右擊)、或,Select (選擇)、或,F(xiàn)ile (文件上傳)、或,Mouseover (鼠標(biāo)于元素上移動(dòng))、或,Drag (拖放)、或,Db (數(shù)據(jù)庫操作)。
[0073]在圖3所示的操作數(shù)據(jù)中,針對(duì)內(nèi)容:Action:動(dòng)作標(biāo)識(shí)字符串(圖中為set),則:WEB服務(wù)器可以直接從操作數(shù)據(jù)中獲得Action之后的動(dòng)作標(biāo)識(shí)字符串的內(nèi)容為動(dòng)作數(shù)據(jù)
化信息。
[0074]操作對(duì)象數(shù)據(jù)化信息具體為:Id (元素id信息)、或,Class (元素class信息)、或,Text (元素文案信息)、或,tagName (元素標(biāo)簽信息)。
[0075]在圖3所示的操作數(shù)據(jù)中,針對(duì)內(nèi)容:Element: {〃identify_data〃: {…},“name”: ”test”}(圖中以空),則:WEB服務(wù)器可以直接從操作數(shù)據(jù)中獲得Element之后的內(nèi)容為操作對(duì)象數(shù)據(jù)化信息。
[0076]操作數(shù)據(jù)數(shù)據(jù)化信息具體包括:type (數(shù)據(jù)類型),且type (數(shù)據(jù)類型)進(jìn)一步包括:C (常量)、VM (變量)和DB (數(shù)據(jù)中心,第三方來源)。
[0077]在圖3 所示的操作數(shù)據(jù)中,針對(duì)內(nèi)容:Data: {Type: ”C”, Value: ”test”, Name: “test”}(圖中以空),則:WEB服務(wù)器可以直接從操作數(shù)據(jù)中獲得Data之后的內(nèi)容為操作數(shù)據(jù)數(shù)
據(jù)化信息。[0078]檢查功能數(shù)據(jù)化信息具體包括:檢查功能type (類型),且該檢查功能類型進(jìn)一步包括:Text (文本檢查)、DB (數(shù)據(jù)庫表檢查)、URL (Uniform Resource Locator,統(tǒng)一資源定位符)檢查和其它復(fù)雜性數(shù)據(jù)檢查。
[0079]在圖3 所示的操作數(shù)據(jù)中,針對(duì)內(nèi)容:checksteps”: [ {Type: ”text”, expected: ”test”}](圖中以空),則:WEB服務(wù)器可以直接從操作數(shù)據(jù)中獲得checkst印s之后的內(nèi)容為檢查功能數(shù)據(jù)化信息。
[0080]步驟202,WEB服務(wù)器在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)化信息。
[0081]步驟203,在客戶端進(jìn)行Π自動(dòng)化測(cè)試的過程中,WEB服務(wù)器從數(shù)據(jù)庫中提取數(shù)據(jù)化信息,并將該數(shù)據(jù)化信息發(fā)送給客戶端。
[0082]步驟204,客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,通過該執(zhí)行腳本在執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試,并反饋UI自動(dòng)化測(cè)試結(jié)果。
[0083]本申請(qǐng)實(shí)施例中,客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,具體包括但不限于如下方式:客戶端在得到數(shù)據(jù)化信息之后,利用該數(shù)據(jù)化信息以及該執(zhí)行框架的語法模板生成該執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0084]具體的,客戶端在獲得數(shù)據(jù)化信息之后,可以基于自身需要使用的執(zhí)行框架的語法模板將該數(shù)據(jù)化信息(如上述四個(gè)單詞的組合button、id、id值、click)解釋成該執(zhí)行框架的執(zhí)行腳本,并在該執(zhí)行框架下使用該執(zhí)行腳本進(jìn)行Π自動(dòng)化測(cè)試;進(jìn)一步的,在不同的執(zhí)行框架下,由于語法模板不同,因此可以將相同的數(shù)據(jù)化信息解釋成不同執(zhí)行框架所對(duì)應(yīng)的不同執(zhí)行腳本,并在不同的執(zhí)行環(huán)境中執(zhí)行,以得到相應(yīng)的執(zhí)行結(jié)果,從而可以方便的實(shí)現(xiàn)一次數(shù)據(jù)輸入,多個(gè)執(zhí)行框架分別執(zhí)行UI自動(dòng)化測(cè)試的效果。
[0085]例如,客戶端I需要通過selenium執(zhí)行框架進(jìn)行Π自動(dòng)化測(cè)試時(shí),客戶端I在獲得數(shù)據(jù)化信息之后,基于selenium執(zhí)行框架的語法模板將該數(shù)據(jù)化信息解釋成selenium執(zhí)行框架的執(zhí)行腳本,并通過該selenium執(zhí)行框架的執(zhí)行腳本在selenium執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試??蛻舳?需要通過pwatir執(zhí)行框架進(jìn)行UI自動(dòng)化測(cè)試時(shí),客戶端2在獲得數(shù)據(jù)化信息之后,基于pwatir執(zhí)行框架的語法模板將該數(shù)據(jù)化信息解釋成pwatir執(zhí)行框架的執(zhí)行腳本,并通過該pwatir執(zhí)行框架的執(zhí)行腳本在pwatir執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試??蛻舳?需要通過webdriver執(zhí)行框架進(jìn)行UI自動(dòng)化測(cè)試時(shí),客戶端3在獲得數(shù)據(jù)化信息之后,基于webdriver執(zhí)行框架的語法模板將該數(shù)據(jù)化信息解釋成webdriver執(zhí)行框架的執(zhí)行腳本,并通過該webdriver執(zhí)行框架的執(zhí)行腳本在webdriver執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
[0086]綜上所述,本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)(即操作步驟)得到數(shù)據(jù)化信息,并在進(jìn)行Π自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度,可以以任意組合的方式來管理執(zhí)行腳本;進(jìn)一步的,通過上述方式可同時(shí)支持多種執(zhí)行框架的執(zhí)行任務(wù),最大幅度的提高各執(zhí)行框架的優(yōu)勢(shì)功能使用率;進(jìn)一步的,通過上述方式進(jìn)行執(zhí)行腳本管理,避免了多人多實(shí)現(xiàn)等執(zhí)行腳本維護(hù)問題,執(zhí)行腳本的穩(wěn)定性得到最大限度的保障。
[0087]實(shí)施例二
[0088]基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種用戶界面Π自動(dòng)化測(cè)試系統(tǒng),該系統(tǒng)包括:
[0089]WEB服務(wù)器,用于獲得操作數(shù)據(jù),從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息,在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;在客戶端進(jìn)行Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端;
[0090]客戶端,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0091]本申請(qǐng)實(shí)施例中,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息;
[0092]所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0093]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0094]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0095]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0096]本申請(qǐng)實(shí)施例中,所述客戶端,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0097]綜上所述,本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)(即操作步驟)得到數(shù)據(jù)化信息,并在進(jìn)行UI自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度,可以以任意組合的方式來管理執(zhí)行腳本;進(jìn)一步的,通過上述方式可同時(shí)支持多種執(zhí)行框架的執(zhí)行任務(wù),最大幅度的提高各執(zhí)行框架的優(yōu)勢(shì)功能使用率;進(jìn)一步的,通過上述方式進(jìn)行執(zhí)行腳本管理,避免了多人多實(shí)現(xiàn)等執(zhí)行腳本維護(hù)問題,執(zhí)行腳本的穩(wěn)定性得到最大限度的保障。
[0098]實(shí)施例三
[0099]基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種WEB服務(wù)器,如圖4所示,該WEB服務(wù)器包括:
[0100]獲得模塊11,用于獲得操作數(shù)據(jù),并從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息;
[0101]存儲(chǔ)模塊12,用于在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;
[0102]發(fā)送模塊13,用于在客戶端進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端;
[0103]由所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0104]本申請(qǐng)實(shí)施例中,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0105]本申請(qǐng)實(shí)施例中,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0106]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0107]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0108]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0109]其中,本申請(qǐng)裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0110]綜上所述,本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)(即操作步驟)得到數(shù)據(jù)化信息,并在進(jìn)行UI自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度,可以以任意組合的方式來管理執(zhí)行腳本;進(jìn)一步的,通過上述方式可同時(shí)支持多種執(zhí)行框架的執(zhí)行任務(wù),最大幅度的提高各執(zhí)行框架的優(yōu)勢(shì)功能使用率;進(jìn)一步的,通過上述方式進(jìn)行執(zhí)行腳本管理,避免了多人多實(shí)現(xiàn)等執(zhí)行腳本維護(hù)問題,執(zhí)行腳本的穩(wěn)定性得到最大限度的保障。
[0111]實(shí)施例四
[0112]基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種客戶端,如圖5所示,該客戶端包括:
[0113]獲得模塊21,用于在進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從WEB服務(wù)器的數(shù)據(jù)庫中獲得數(shù)據(jù)化信息;
[0114]生成模塊22,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本;
[0115]測(cè)試模塊23,用于通過所述執(zhí)行腳本在執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
[0116]本申請(qǐng)實(shí)施例中,所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
[0117]本申請(qǐng)實(shí)施例中,所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ;
[0118]所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;
[0119]所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ;
[0120]所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
[0121 ] 本申請(qǐng)實(shí)施例中,所述生成模塊22,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
[0122]其中,本申請(qǐng)裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0123]綜上所述,本申請(qǐng)實(shí)施例中,基于操作數(shù)據(jù)(即操作步驟)得到數(shù)據(jù)化信息,并在進(jìn)行Π自動(dòng)化測(cè)試的過程中,將數(shù)據(jù)化信息提供給客戶端,由客戶端利用數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,從而使執(zhí)行腳本的編寫不再受制于不同執(zhí)行框架,并可以節(jié)約執(zhí)行腳本的開發(fā)開銷,減少執(zhí)行腳本維護(hù)難度,可以以任意組合的方式來管理執(zhí)行腳本;進(jìn)一步的,通過上述方式可同時(shí)支持多種執(zhí)行框架的執(zhí)行任務(wù),最大幅度的提高各執(zhí)行框架的優(yōu)勢(shì)功能使用率;進(jìn)一步的,通過上述方式進(jìn)行執(zhí)行腳本管理,避免了多人多實(shí)現(xiàn)等執(zhí)行腳本維護(hù)問題,執(zhí)行腳本的穩(wěn)定性得到最大限度的保障。
[0124]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。
[0125]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。
[0126]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0127]上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0128]以上公開的僅為本申請(qǐng)的幾個(gè)具體實(shí)施例,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種用戶界面UI自動(dòng)化測(cè)試方法,其特征在于,該方法包括: WEB服務(wù)器獲得操作數(shù)據(jù),從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息,并在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息; 在客戶端進(jìn)行UI自動(dòng)化測(cè)試的過程中,所述WEB服務(wù)器從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端; 由所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
2.如權(quán)利要求1所述的方法,其特征在于, 所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
3.如權(quán)利要求2所述的方法,其特征在于, 所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ; 所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息; 所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ; 所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
4.一種用戶界面UI自動(dòng)化測(cè)試方法,其特征在于,該方法包括: 客戶端在進(jìn)行Π自動(dòng)化測(cè)試的過程中,從WEB服務(wù)器的數(shù)據(jù)庫中獲得數(shù)據(jù)化信息; 所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
5.如權(quán)利要求4所述的方法,其特征在于, 所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
6.如權(quán)利要求5所述的方法,其特征在于, 所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ; 所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息; 所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ; 所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
7.如權(quán)利要求4所述的方法,其特征在于,所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,具體包括:所述客戶端利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
8.一種用戶界面UI自動(dòng)化測(cè)試系統(tǒng),其特征在于,該系統(tǒng)包括: WEB服務(wù)器,用于獲得操作數(shù)據(jù),從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息,在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息;在客戶端進(jìn)行Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端; 客戶端,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息; 所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ; 所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息; 所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ; 所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于, 所述客戶端,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
11.一種WEB服務(wù)器,其特征在于,該WEB服務(wù)器包括: 獲得模塊,用于獲得操作數(shù)據(jù),并從所述操作數(shù)據(jù)中得到數(shù)據(jù)化信息; 存儲(chǔ)模塊,用于在數(shù)據(jù)庫中存儲(chǔ)所述數(shù)據(jù)化信息; 發(fā)送模塊,用于在客戶端進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從所述數(shù)據(jù)庫中提取所述數(shù)據(jù)化信息,并將所述數(shù)據(jù)化信息發(fā)送給所述客戶端; 由所述客戶端利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本,并通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行Π自動(dòng)化測(cè)試。
12.如權(quán)利要求11所述的WEB服務(wù)器,其特征在于, 所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
13.如權(quán)利要求12所述的WEB服務(wù)器,其特征在于, 所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ; 所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息;所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ; 所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
14.一種客戶端,其特征在于,該客戶端包括: 獲得模塊,用于在進(jìn)行用戶界面Π自動(dòng)化測(cè)試的過程中,從WEB服務(wù)器的數(shù)據(jù)庫中獲得數(shù)據(jù)化信息; 生成模塊,用于利用所述數(shù)據(jù)化信息生成執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本; 測(cè)試模塊,用于通過所述執(zhí)行腳本在所述執(zhí)行框架下進(jìn)行UI自動(dòng)化測(cè)試。
15.如權(quán)利要求14所述的客戶端,其特征在于, 所述數(shù)據(jù)化信息包括以下之一或任意組合:動(dòng)作數(shù)據(jù)化信息、操作對(duì)象數(shù)據(jù)化信息、操作數(shù)據(jù)數(shù)據(jù)化信息、檢查功能數(shù)據(jù)化信息。
16.如權(quán)利要求15所述的客戶端,其特征在于, 所述動(dòng)作數(shù)據(jù)化信息具體為:輸入Set、或,點(diǎn)擊Click、或,雙擊Dblclick、或,右擊Rclick、或,選擇Select、或,文件上傳File、或,鼠標(biāo)于元素上移動(dòng)Mouseover、或,拖放Drag、或,數(shù)據(jù)庫操作Db ; 所述操作對(duì)象數(shù)據(jù)化信息具體為:元素id信息、或,元素class信息、或,元素文案信息、或,元素標(biāo)簽信息; 所述操作數(shù)據(jù)數(shù)據(jù)化信息具體包括數(shù)據(jù)類型,所述數(shù)據(jù)類型包括:常量C、變量VM和數(shù)據(jù)中心DB ; 所述檢查功能數(shù)據(jù)化信息具體包括檢查功能類型,所述檢查功能類型包括:文本檢查、數(shù)據(jù)庫表檢查、統(tǒng)一資源定位符URL檢查和復(fù)雜性數(shù)據(jù)檢查。
17.如權(quán)利要求14所述的客戶端,其特征在于, 所述生成模塊,具體用于利用所述數(shù)據(jù)化信息以及所述執(zhí)行框架的語法模板生成所述執(zhí)行框架對(duì)應(yīng)的執(zhí)行腳本。
【文檔編號(hào)】G06F11/36GK104008042SQ201310055757
【公開日】2014年8月27日 申請(qǐng)日期:2013年2月21日 優(yōu)先權(quán)日:2013年2月21日
【發(fā)明者】夏大偉, 章屹 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1