一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法及其系統(tǒng),方法包括:瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中;服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí);服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。本發(fā)明用戶無(wú)需在本地安裝開(kāi)發(fā)測(cè)試環(huán)境,而且操作標(biāo)識(shí)比具體的函數(shù)簡(jiǎn)單,用戶無(wú)需掌握復(fù)雜的編程技術(shù),即可完成測(cè)試腳本的開(kāi)發(fā)。
【專利說(shuō)明】—種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)頁(yè)測(cè)試相關(guān)【技術(shù)領(lǐng)域】,特別是一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)今社會(huì),互聯(lián)網(wǎng)公司如雨后春筍般的崛起,為了提升人效比與用戶滿意度。眾多的公司都引入了網(wǎng)頁(yè)應(yīng)用的自動(dòng)化測(cè)試。大公司一般選用成熟的商業(yè)工具,中小公司一般選用開(kāi)源的工具與框架,無(wú)論哪種方式都對(duì)本地調(diào)試與運(yùn)行的資源消耗大,尤其是開(kāi)發(fā)腳本的環(huán)節(jié)對(duì)測(cè)試人員的技能要求較高,需要工程師具備較好的代碼基礎(chǔ),自動(dòng)化測(cè)試工程師長(zhǎng)期處于供不應(yīng)求,導(dǎo)致項(xiàng)目開(kāi)展自動(dòng)化的成本居高不下。
[0003]現(xiàn)有的網(wǎng)頁(yè)應(yīng)用的自動(dòng)化測(cè)試方案如下:
[0004]1.安裝本地集成環(huán)境(IDE-1ntegrated Development Environment)或者安裝商業(yè)工具環(huán)境,比如:QTP、IBM Rational等;
[0005]2.搭建工程,使用開(kāi)源工具與框架的組合(selenium+TestNG,WATIR等);
[0006]3.通過(guò)編寫(xiě)工程代碼開(kāi)發(fā)自動(dòng)化腳本;
[0007]4.本地調(diào)試通過(guò)后入庫(kù)提交代碼;
[0008]5.運(yùn)行腳本并查看結(jié)果。
[0009]現(xiàn)有的網(wǎng)頁(yè)應(yīng)用的自動(dòng)化測(cè)試方案的缺點(diǎn),主要是:
[0010]1.需要安裝環(huán)境,占用資源多,尤其是商業(yè)工具運(yùn)行時(shí),內(nèi)存消耗大并且不穩(wěn)定;[0011 ] 2.在開(kāi)發(fā)腳本的環(huán)節(jié),腳本開(kāi)發(fā)較復(fù)雜,對(duì)測(cè)試人員的技能要求較高,需要工程師具備較好的代碼基礎(chǔ),腳本代碼維護(hù)量大;
[0012]3.調(diào)試與執(zhí)行需要占用本地資源;
[0013]4.對(duì)實(shí)施人員要求有一定的代碼基礎(chǔ),成本高。
【發(fā)明內(nèi)容】
[0014]基于此,有必要針對(duì)現(xiàn)有的網(wǎng)頁(yè)應(yīng)用自動(dòng)化測(cè)試,需要在本地安裝環(huán)境,且腳本開(kāi)發(fā)較復(fù)雜的技術(shù)問(wèn)題,提供一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法及系統(tǒng)。
[0015]一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,包括:
[0016]瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí);
[0017]服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí);
[0018]服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0019]服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0020]一種網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),包括:[0021]測(cè)試操作生成模塊,用于瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí);
[0022]自動(dòng)測(cè)試啟動(dòng)模塊,用于服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí);
[0023]腳本生成模塊,用于服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0024]執(zhí)行測(cè)試模塊,用于服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0025]本發(fā)明獲取操作標(biāo)識(shí),并在響應(yīng)自動(dòng)測(cè)試請(qǐng)求時(shí),根據(jù)操作標(biāo)識(shí)生成腳本并進(jìn)行測(cè)試。因而用戶無(wú)需在本地安裝開(kāi)發(fā)測(cè)試環(huán)境,而且操作標(biāo)識(shí)比具體的函數(shù)簡(jiǎn)單,用戶無(wú)需掌握復(fù)雜的編程技術(shù),即可完成測(cè)試腳本的開(kāi)發(fā)。
【專利附圖】
【附圖說(shuō)明】
[0026]圖1為本發(fā)明一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法的工作流程圖;
[0027]圖2為本發(fā)明一個(gè)實(shí)施例中用于用戶輸入操作標(biāo)識(shí)的網(wǎng)頁(yè)示意圖;
[0028]圖3為本發(fā)明一種網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng)的系統(tǒng)模塊圖。
【具體實(shí)施方式】
[0029]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。
[0030]如圖1所示為本發(fā)明一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法的工作流程圖,包括:
[0031]步驟11,瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí);
[0032]步驟12,服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí);
[0033]步驟13,服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0034]步驟14,服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0035]其中,步驟11中,操作標(biāo)識(shí)為用戶通過(guò)瀏覽器訪問(wèn)服務(wù)器,并在瀏覽器中生成具體的操作標(biāo)識(shí),操作標(biāo)識(shí)根據(jù)需要,還可以包括所述測(cè)試步驟所操作的網(wǎng)頁(yè)控件的控件坐標(biāo)以及所述函數(shù)標(biāo)識(shí)所使用的測(cè)試數(shù)據(jù)(缺省值為空)。
[0036]例如編寫(xiě)一個(gè)京東站點(diǎn)搜索的自動(dòng)測(cè)試用例,測(cè)試步驟如下:
[0037]1.打開(kāi)京東首頁(yè)-WWW.jd.com ;
[0038]2.在輸入框中輸入搜索內(nèi)容:“iphone5s” ;
[0039]3.點(diǎn)擊搜索按鈕;
[0040]4.頁(yè)面跳轉(zhuǎn)至搜索結(jié)果頁(yè)面,驗(yàn)證是否出現(xiàn)“ iphone5s ”,如出現(xiàn)則測(cè)試用例成功。[0041]則對(duì)應(yīng)的操作標(biāo)識(shí)為:執(zhí)行序列標(biāo)識(shí):1,函數(shù)標(biāo)識(shí):0penBrowser,測(cè)試數(shù)據(jù):www.jd.com ;執(zhí)行序列標(biāo)識(shí):2,函數(shù)標(biāo)識(shí):Input,測(cè)試數(shù)據(jù):iphone5s ;
[0042]執(zhí)行序列標(biāo)識(shí):3,函數(shù)標(biāo)識(shí):Click,控件坐標(biāo):結(jié)合網(wǎng)頁(yè)插件所獲得的搜索按鈕的坐標(biāo);
[0043]執(zhí)行序列標(biāo)識(shí):4,函數(shù)標(biāo)識(shí):ContainText,測(cè)試數(shù)據(jù):蘋(píng)果(APPLE) iphone5sl6G版;
[0044]執(zhí)行序列標(biāo)識(shí):5,CloseAlIBrowsersο
[0045]在步驟12中,獲取保存的操作標(biāo)識(shí),并在步驟13中,生成具體對(duì)應(yīng)的腳本,即:
[0046]對(duì)應(yīng)函數(shù)標(biāo)識(shí):0penBrowser,測(cè)試數(shù)據(jù):www.jd.com,生成采用瀏覽器打開(kāi)www.jd.com的腳本函數(shù);
[0047]對(duì)應(yīng)函數(shù)標(biāo)識(shí):Input,測(cè)試數(shù)據(jù):iphone5s,生成在在輸入框中輸入搜索內(nèi)容:“iphone5s”的腳本函數(shù);
[0048]對(duì)應(yīng)函數(shù)標(biāo)識(shí):Click,控件坐標(biāo):結(jié)合網(wǎng)頁(yè)插件所獲得的搜索按鈕的坐標(biāo),根據(jù)點(diǎn)擊對(duì)應(yīng)坐標(biāo)控件的腳本函數(shù);
[0049]對(duì)應(yīng)函數(shù)標(biāo)識(shí):ContainText,測(cè)試數(shù)據(jù):蘋(píng)果(APPLE) iphone5sl6G版,生成檢測(cè)網(wǎng)頁(yè)內(nèi)容是否包含“蘋(píng)果(APPLE)iphone5S16G版”的腳本函數(shù);
[0050]對(duì)應(yīng)CloseAllBrowsers,生成關(guān)閉瀏覽器腳本函數(shù)。
[0051]上述的腳本函數(shù)最終形成用于自動(dòng)測(cè)試的測(cè)試腳本。
[0052]在步驟14中,執(zhí)行上述測(cè)試腳本。
[0053]本發(fā)明的測(cè)試腳本編寫(xiě)通過(guò)工具平臺(tái)的形式展現(xiàn)給用戶。用戶通過(guò)在線實(shí)現(xiàn)應(yīng)用自動(dòng)化腳本的編寫(xiě),并且編寫(xiě)好的測(cè)試腳本可在線調(diào)試與運(yùn)行,就能實(shí)現(xiàn)應(yīng)用的自動(dòng)化測(cè)試。不必再安裝工具或環(huán)境,并且可節(jié)省調(diào)試與運(yùn)行的資源,大大提升資源利用率。
[0054]在其中一個(gè)實(shí)施例,所述步驟11,具體包括:
[0055]服務(wù)器生成用于填寫(xiě)所述操作標(biāo)識(shí)的操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè);
[0056]瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,從所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)中獲取在所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)上填寫(xiě)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
[0057]本實(shí)施例中,步驟11執(zhí)行時(shí),瀏覽器提供用于填寫(xiě)所述操作標(biāo)識(shí)的網(wǎng)頁(yè)作為操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè),其可以采用如圖2所示的網(wǎng)頁(yè)。用戶通過(guò)在操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)上指定的表格中輸入執(zhí)行序列標(biāo)識(shí)、函數(shù)標(biāo)識(shí),控件坐標(biāo)(結(jié)合recorder plugin實(shí)現(xiàn)自動(dòng)拾取)與測(cè)試數(shù)據(jù),來(lái)實(shí)現(xiàn)自動(dòng)化測(cè)試腳本的編寫(xiě),瀏覽器接收到來(lái)自頁(yè)面輸入的值后,會(huì)將用戶的執(zhí)行序列標(biāo)識(shí)、函數(shù)標(biāo)識(shí)、控件坐標(biāo)與測(cè)試數(shù)據(jù)轉(zhuǎn)移為字符串保存在數(shù)據(jù)庫(kù)中作為用戶腳本保存,當(dāng)用戶腳本被選中執(zhí)行時(shí),執(zhí)行機(jī)會(huì)從數(shù)據(jù)庫(kù)中將字符串取出,并且通過(guò)編譯解析,還原為可執(zhí)行的測(cè)試腳本,對(duì)于用戶從數(shù)據(jù)庫(kù)取出、編譯、解析、還原等過(guò)程全程透明,用戶無(wú)需代碼經(jīng)驗(yàn),只需要通過(guò)填寫(xiě)網(wǎng)頁(yè)頁(yè)面就可以完成自動(dòng)化腳本編寫(xiě)與執(zhí)行,適合場(chǎng)景復(fù)雜或者需要長(zhǎng)期維護(hù)的用例。
[0058]在其中一個(gè)實(shí)施例,所述步驟11,具體包括:
[0059]瀏覽器響應(yīng)于測(cè)試操作,錄制通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟的操作記錄;
[0060]將所述操作記錄轉(zhuǎn)化為對(duì)應(yīng)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。[0061]本實(shí)施例中用戶激活網(wǎng)頁(yè)上的插件錄制功能,在瀏覽器中操作待測(cè)網(wǎng)頁(yè),可完成項(xiàng)目主流程的腳本生成,適合快速冒煙回歸,不適合場(chǎng)景復(fù)雜的用例。
[0062]在其中一個(gè)實(shí)施例,所述步驟14,具體包括:
[0063]服務(wù)器輪詢空閑的執(zhí)行設(shè)備,向所述空閑的執(zhí)行設(shè)備發(fā)送自動(dòng)測(cè)試請(qǐng)求;
[0064]所述空閑的執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0065]通過(guò)本方法完成創(chuàng)建腳本后,均會(huì)將腳本保存在數(shù)據(jù)庫(kù)中,用戶使用腳本,可在本地調(diào)試與執(zhí)行,也可通過(guò)服務(wù)器分配空閑執(zhí)行機(jī)執(zhí)行,服務(wù)器會(huì)根據(jù)用戶執(zhí)行的任務(wù)需求,自動(dòng)在執(zhí)行機(jī)池中輪詢并分發(fā)任務(wù)至空閑的機(jī)器上,根據(jù)腳本在指定的瀏覽器上執(zhí)行(可執(zhí)行多個(gè))。
[0066]在其中一個(gè)實(shí)施例中,還包括:
[0067]獲取選定的所述自動(dòng)化測(cè)試所采用的瀏覽器作為待測(cè)試瀏覽器;
[0068]所述步驟13中,根據(jù)所述操作標(biāo)識(shí)生成用于在所述待測(cè)試瀏覽器上進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0069]所述步驟14中,根據(jù)所述測(cè)試腳本在所述待測(cè)試瀏覽器上執(zhí)行測(cè)試步驟。
[0070]整個(gè)自動(dòng)化測(cè)試系統(tǒng),提供多種待測(cè)試瀏覽器的環(huán)境,用戶可以選擇自動(dòng)測(cè)試所采用的瀏覽器,例如IE瀏覽器、Firefox瀏覽器、Chrome瀏覽器等。對(duì)應(yīng)于不同的瀏覽器,所采用的執(zhí)行函數(shù)也會(huì)有相應(yīng)的不同,服務(wù)器在接收到操作標(biāo)識(shí)后,根據(jù)所采用的瀏覽器的不同,采用相應(yīng)的執(zhí)行函數(shù)生成最終的腳本。
[0071]根據(jù)自動(dòng)化測(cè)試需求,在系統(tǒng)中選擇在指定的多個(gè)待測(cè)試瀏覽器中執(zhí)行自動(dòng)測(cè)試的腳本,可通過(guò)同一組腳本完成兼容性測(cè)試,提升測(cè)試效率。
[0072]如圖3所示為本發(fā)明一種網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng)的系統(tǒng)模塊圖,包括:
[0073]測(cè)試操作生成模塊301,用于瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí);
[0074]自動(dòng)測(cè)試啟動(dòng)模塊302,用于服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí);
[0075]腳本生成模塊303,用于服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0076]執(zhí)行測(cè)試模塊304,用于服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0077]在其中一個(gè)實(shí)施例,所述測(cè)試操作生成模塊301,具體用于:
[0078]服務(wù)器生成用于填寫(xiě)所述操作標(biāo)識(shí)的操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè);
[0079]瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,從所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)中獲取在所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)上填寫(xiě)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
[0080]在其中一個(gè)實(shí)施例,所述測(cè)試操作生成模塊301,具體用于:
[0081]瀏覽器響應(yīng)于測(cè)試操作,錄制通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟的操作記錄;
[0082]將所述操作記錄轉(zhuǎn)化為對(duì)應(yīng)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。[0083]在其中一個(gè)實(shí)施例,所述測(cè)試執(zhí)行模塊304,具體用于:
[0084]服務(wù)器輪詢空閑的執(zhí)行設(shè)備,向所述空閑的執(zhí)行設(shè)備發(fā)送自動(dòng)測(cè)試請(qǐng)求;
[0085]所述空閑的執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
[0086]在其中一個(gè)實(shí)施例,還包括:
[0087]獲取選定的所述自動(dòng)化測(cè)試所采用的瀏覽器作為待測(cè)試瀏覽器;
[0088]所述腳本生成模塊301中,根據(jù)所述操作標(biāo)識(shí)生成用于在所述待測(cè)試瀏覽器上進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本;
[0089]所述執(zhí)行測(cè)試模塊304中,根據(jù)所述測(cè)試腳本在所述待測(cè)試瀏覽器上執(zhí)行測(cè)試步驟。
[0090]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,其特征在于,包括: 步驟(11),瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí);-步驟(12),服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí); 步驟(13),服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本; 步驟(14),服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,其特征在于,所述步驟(11),具體包括: 服務(wù)器生成用于填寫(xiě)所述操作標(biāo)識(shí)的操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè); 瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,從所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)中獲取在所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)上填寫(xiě)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,其特征在于,所述步驟(11),具體包括: 瀏覽器響應(yīng)于測(cè)試操作,錄制通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟的操作記錄; 將所述操作記錄轉(zhuǎn)化為對(duì)應(yīng)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
4.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,其特征在于,所述步驟(14),具體包括: 服務(wù)器輪詢空閑的執(zhí)行設(shè)備,向所述空閑的執(zhí)行設(shè)備發(fā)送自動(dòng)測(cè)試請(qǐng)求; 所述空閑的執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
5.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試方法,其特征在于,還包括: 獲取選定的所述自動(dòng)化測(cè)試所采用的瀏覽器作為待測(cè)試瀏覽器; 所述步驟(13)中,根據(jù)所述操作標(biāo)識(shí)生成用于在所述待測(cè)試瀏覽器上進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本; 所述步驟(14)中,根據(jù)所述測(cè)試腳本在所述待測(cè)試瀏覽器上執(zhí)行測(cè)試步驟。
6.一種網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),其特征在于,包括: 測(cè)試操作生成模塊,用于瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,將通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟對(duì)應(yīng)的操作標(biāo)識(shí)保存于數(shù)據(jù)庫(kù)中,所述操作標(biāo)識(shí)包括:用于標(biāo)識(shí)所述測(cè)試步驟執(zhí)行順序的執(zhí)行序列標(biāo)識(shí),用于標(biāo)識(shí)所述測(cè)試步驟對(duì)應(yīng)的執(zhí)行函數(shù)的函數(shù)標(biāo)識(shí); 自動(dòng)測(cè)試啟動(dòng)模塊,用于服務(wù)器響應(yīng)于自動(dòng)測(cè)試執(zhí)行請(qǐng)求,從數(shù)據(jù)庫(kù)中獲取所述操作標(biāo)識(shí); 腳本生成模塊,用于服務(wù)器根據(jù)所述操作標(biāo)識(shí)通過(guò)解析將所述函數(shù)標(biāo)識(shí)轉(zhuǎn)換為對(duì)應(yīng)的執(zhí)行函數(shù),并按照所述執(zhí)行序列標(biāo)識(shí)所標(biāo)識(shí)的順序排列所述執(zhí)行函數(shù)得到用于進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本; 執(zhí)行測(cè)試模塊,用于服務(wù)器控制執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
7.根據(jù)權(quán)利要求6所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述測(cè)試操作生成模塊,具體用于: 服務(wù)器生成用于填寫(xiě)所述操作標(biāo)識(shí)的操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè); 瀏覽器響應(yīng)于測(cè)試操作生成請(qǐng)求,從所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)中獲取在所述操作標(biāo)識(shí)填寫(xiě)網(wǎng)頁(yè)上填寫(xiě)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
8.根據(jù)權(quán)利要求6所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述測(cè)試操作生成模塊,具體用于: 瀏覽器響應(yīng)于測(cè)試操作,錄制通過(guò)瀏覽器對(duì)待測(cè)網(wǎng)頁(yè)進(jìn)行自動(dòng)化測(cè)試的每個(gè)測(cè)試步驟的操作記錄; 將所述操作記錄轉(zhuǎn)化為對(duì)應(yīng)的操作標(biāo)識(shí),并保存在數(shù)據(jù)庫(kù)中。
9.根據(jù)權(quán)利要求6所述的網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述測(cè)試執(zhí)行模塊,具體用于: 服務(wù)器輪詢空閑的執(zhí)行設(shè)備,向所述空閑的執(zhí)行設(shè)備發(fā)送自動(dòng)測(cè)試請(qǐng)求; 所述空閑的執(zhí)行設(shè)備在瀏覽器上執(zhí)行所述測(cè)試腳本。
10.根據(jù)權(quán)利要求6所 述的網(wǎng)頁(yè)自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包括: 獲取選定的所述自動(dòng)化測(cè)試所采用的瀏覽器作為待測(cè)試瀏覽器; 所述腳本生成模塊中,根據(jù)所述操作標(biāo)識(shí)生成用于在所述待測(cè)試瀏覽器上進(jìn)行自動(dòng)測(cè)試的測(cè)試腳本; 所述執(zhí)行測(cè)試模塊中,根據(jù)所述測(cè)試腳本在所述待測(cè)試瀏覽器上執(zhí)行測(cè)試步驟。
【文檔編號(hào)】G06F11/36GK103984624SQ201410178631
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2014年4月29日 優(yōu)先權(quán)日:2014年4月29日
【發(fā)明者】張嵩, 何國(guó)興, 劉多嘉, 陳嘉, 屈勇, 王娜, 何琴, 劉佳, 楊瑾 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司