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