對(duì)web頁(yè)面進(jìn)行測(cè)試的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)技術(shù)領(lǐng)域,特別設(shè)及一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法及裝置。
【背景技術(shù)】
[0002] 隨著web應(yīng)用的快速普及,web應(yīng)用發(fā)布的迭代周期也越來(lái)越短,對(duì)于web應(yīng)用開(kāi)發(fā) 者來(lái)說(shuō),快速有效的對(duì)web產(chǎn)品進(jìn)行高迭代測(cè)試是一個(gè)重要的挑戰(zhàn)。
[0003] 針對(duì)高迭代、周期短的web應(yīng)用,通常會(huì)引入web自動(dòng)化測(cè)試來(lái)代替重復(fù)繁瑣的人 工測(cè)試操作?,F(xiàn)有技術(shù)中對(duì)于web應(yīng)用的自動(dòng)化測(cè)試方法,通常對(duì)測(cè)試用例的執(zhí)行過(guò)程進(jìn)行 自動(dòng)化處理,即自動(dòng)執(zhí)行測(cè)試用例對(duì)應(yīng)的操作,從而簡(jiǎn)化開(kāi)發(fā)者的人工操作步驟。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問(wèn)題:
[0005] 現(xiàn)有技術(shù)中的對(duì)于web應(yīng)用的自動(dòng)化測(cè)試方法只對(duì)測(cè)試用例的執(zhí)行過(guò)程進(jìn)行自動(dòng) 化處理,而測(cè)試過(guò)程中其它一些步驟,比如測(cè)試用例的選擇、待測(cè)試元素在web頁(yè)面中的定 位W及測(cè)試結(jié)果分析等步驟都由開(kāi)發(fā)者人工完成,自動(dòng)化程度較低,影響測(cè)試效率。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供了一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法及裝置,技術(shù)方案如下:
[0007] 根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法,包括:
[0008] 根據(jù)至少一個(gè)測(cè)試用例生成web頁(yè)面的測(cè)試用例對(duì)象;
[0009] 依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待測(cè)試元素進(jìn)行測(cè) 試,獲得測(cè)試結(jié)果;
[0010] 對(duì)該測(cè)試結(jié)果進(jìn)行校驗(yàn),獲得校驗(yàn)結(jié)果,該校驗(yàn)結(jié)果用于指示該測(cè)試結(jié)果是否正 確;
[0011] 根據(jù)該校驗(yàn)結(jié)果生成測(cè)試報(bào)告;
[0012] 將該測(cè)試報(bào)告發(fā)送至指定地址。
[0013] 可選的,該通依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待測(cè) 試元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果,包括:
[0014] 在執(zhí)行該測(cè)試用例對(duì)象中的一個(gè)測(cè)試用例時(shí),定位該測(cè)試用例對(duì)應(yīng)的待測(cè)試元素 在該web頁(yè)面中的位置;
[0015] 在該待測(cè)試元素的位置處執(zhí)行該測(cè)試用例對(duì)應(yīng)的測(cè)試操作;
[0016] 獲取該測(cè)試操作對(duì)應(yīng)的測(cè)試結(jié)果。
[0017] 可選的,該依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待測(cè)試 元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果,包括:
[0018] 從預(yù)先設(shè)置的配置列表中獲取各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)地址,該測(cè)試環(huán)境用 于指示運(yùn)行該web頁(yè)面的操作系統(tǒng)和瀏覽器;
[0019] 在執(zhí)行該測(cè)試用例對(duì)象中的一個(gè)測(cè)試用例時(shí),根據(jù)該各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié) 點(diǎn)地址向該各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求,該執(zhí)行請(qǐng)求中包含該測(cè)試用例對(duì) 應(yīng)的待測(cè)試元素在該web頁(yè)面中的位置W及測(cè)試操作,該執(zhí)行請(qǐng)求用于指示該測(cè)試節(jié)點(diǎn)在 該待測(cè)試元素的位置處執(zhí)行該測(cè)試操作;
[0020] 接收該各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)返回的測(cè)試結(jié)果。
[0021] 可選的,該根據(jù)至少一個(gè)測(cè)試用例生成web頁(yè)面的測(cè)試用例對(duì)象,包括:
[0022] 獲取起始路徑;
[0023] 捜索該起始路徑下符合預(yù)設(shè)命名規(guī)則的測(cè)試用例文件;
[0024] 通過(guò)循環(huán)遍歷的方式將符合該預(yù)設(shè)命名規(guī)則的測(cè)試用例文件添加到該用例對(duì)象。
[0025] 可選的,該將該測(cè)試報(bào)告發(fā)送至指定地址,包括:
[00%]通過(guò)郵件方式將該測(cè)試報(bào)告發(fā)送至指定的郵件地址。
[0027] 根據(jù)本發(fā)明實(shí)施例的第二方面,提供了一種對(duì)web頁(yè)面進(jìn)行測(cè)試的裝置,該裝置包 括:
[0028] 對(duì)象生成模塊,用于根據(jù)至少一個(gè)測(cè)試用例生成web頁(yè)面的測(cè)試用例對(duì)象;
[0029] 測(cè)試模塊,用于依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待 測(cè)試元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果;
[0030] 校驗(yàn)?zāi)K,用于對(duì)該測(cè)試結(jié)果進(jìn)行校驗(yàn),獲得校驗(yàn)結(jié)果,該校驗(yàn)結(jié)果用于指示該測(cè) 試結(jié)果是否正確;
[0031 ]報(bào)告生成模塊,用于根據(jù)該校驗(yàn)結(jié)果生成測(cè)試報(bào)告;
[0032] 報(bào)告發(fā)送模塊,用于將該測(cè)試報(bào)告發(fā)送至指定地址。
[0033] 可選的,該測(cè)試模塊,包括:
[0034] 定位單元,用于在執(zhí)行該測(cè)試用例對(duì)象中的一個(gè)測(cè)試用例時(shí),定位該測(cè)試用例對(duì) 應(yīng)的待測(cè)試元素在該web頁(yè)面中的位置;
[0035] 測(cè)試單元,用于在該待測(cè)試元素的位置處執(zhí)行該測(cè)試用例對(duì)應(yīng)的測(cè)試操作;
[0036] 結(jié)果獲取單元,用于獲取該測(cè)試操作對(duì)應(yīng)的測(cè)試結(jié)果。
[0037] 可選的,該測(cè)試模塊,包括:
[0038] 地址獲取單元,用于從預(yù)先設(shè)置的配置列表中獲取各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn) 地址,該測(cè)試環(huán)境用于指示運(yùn)行該web頁(yè)面的操作系統(tǒng)和瀏覽器;
[0039] 請(qǐng)求發(fā)送單元,用于在執(zhí)行該測(cè)試用例對(duì)象中的一個(gè)測(cè)試用例時(shí),根據(jù)該各個(gè)測(cè) 試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)地址向該各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求,該執(zhí)行請(qǐng)求 中包含該測(cè)試用例對(duì)應(yīng)的待測(cè)試元素在該web頁(yè)面中的位置W及測(cè)試操作,該執(zhí)行請(qǐng)求用 于指示該測(cè)試節(jié)點(diǎn)在該待測(cè)試元素的位置處執(zhí)行該測(cè)試操作;
[0040] 結(jié)果接收單元,用于接收該各個(gè)測(cè)試環(huán)境對(duì)應(yīng)的測(cè)試節(jié)點(diǎn)返回的測(cè)試結(jié)果。
[0041 ]可選的,該對(duì)象生成模塊,包括:
[0042] 路徑獲取單元,用于獲取起始路徑;
[0043] 文件捜索單元,用于捜索該起始路徑下符合預(yù)設(shè)命名規(guī)則的測(cè)試用例文件;
[0044] 添加單元,用于通過(guò)循環(huán)遍歷的方式將符合該預(yù)設(shè)命名規(guī)則的測(cè)試用例文件添加 到該用例對(duì)象。
[0045] 可選的,該報(bào)告發(fā)送模塊,用于通過(guò)郵件方式將該測(cè)試報(bào)告發(fā)送至指定的郵件地 址。
[0046] 本發(fā)明實(shí)施例提供的技術(shù)方案可W包括W下有益效果:
[0047] 通過(guò)根據(jù)至少一個(gè)測(cè)試用例生成web頁(yè)面的測(cè)試用例對(duì)象,依次通過(guò)該測(cè)試用例 對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待測(cè)試元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果,對(duì)該測(cè)試結(jié) 果進(jìn)行校驗(yàn),獲得校驗(yàn)結(jié)果,該校驗(yàn)結(jié)果用于指示該測(cè)試結(jié)果是否正確,根據(jù)該校驗(yàn)結(jié)果生 成測(cè)試報(bào)告,將該測(cè)試報(bào)告發(fā)送至指定地址,自動(dòng)執(zhí)行測(cè)試過(guò)程中的測(cè)試用例組織、測(cè)試用 例執(zhí)行、結(jié)果分析W及報(bào)告發(fā)送的全過(guò)程,解決了現(xiàn)有技術(shù)自動(dòng)化測(cè)試程度較低的問(wèn)題,達(dá) 到提高測(cè)試效率,縮短web應(yīng)用及測(cè)試開(kāi)發(fā)周期的效果。
[0048] 應(yīng)當(dāng)理解的是,W上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本發(fā)明。
【附圖說(shuō)明】
[0049] 此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施 例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。
[0050] 圖1是根據(jù)一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法的流程圖;
[0051 ]圖2是根據(jù)另一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法的流程圖;
[0052] 圖3是根據(jù)一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的裝置的框圖;
[0053] 圖4是根據(jù)另一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的裝置的框圖;
[0054] 圖5是根據(jù)一示例性實(shí)施例示出的一種設(shè)備的框圖;
[0055] 圖6是根據(jù)一示例性實(shí)施例示出的一種設(shè)備的框圖。
【具體實(shí)施方式】
[0056] 運(yùn)里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述設(shè)及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0057] 本發(fā)明實(shí)施例提供的方法,可應(yīng)用于安裝運(yùn)行應(yīng)用程序的電子設(shè)備中。例如,電子 設(shè)備包括但不限于PC(Personal Computer,個(gè)人計(jì)算機(jī))、手機(jī)、平板電腦、膝上型電腦等電 子設(shè)備。其中,應(yīng)用程序可W是web應(yīng)用程序,該web應(yīng)用程序可W在window系統(tǒng)、Mac系統(tǒng)、 化ix系統(tǒng)或Linux系統(tǒng)等操作系統(tǒng)上,基于操作系統(tǒng)中已安裝的瀏覽器程序來(lái)運(yùn)行。
[0058] 圖1是根據(jù)一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法的流程圖,該方 法可W用于電子設(shè)備中,該電子設(shè)備可W是PC、手機(jī)、平板電腦、膝上型電腦或者服務(wù)器等, 如圖1所示,該方法可W包括如下幾個(gè)步驟:
[0059] 在步驟101中,根據(jù)至少一個(gè)測(cè)試用例生成web頁(yè)面的測(cè)試用例對(duì)象。
[0060] 在步驟102中,依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web頁(yè)面中的待測(cè) 試元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。
[0061] 在步驟103中,對(duì)該測(cè)試結(jié)果進(jìn)行校驗(yàn),獲得校驗(yàn)結(jié)果,該校驗(yàn)結(jié)果用于指示該測(cè) 試結(jié)果是否正確。
[0062] 在步驟104中,根據(jù)該校驗(yàn)結(jié)果生成測(cè)試報(bào)告。
[0063] 在步驟105中,將該測(cè)試報(bào)告發(fā)送至指定地址。
[0064] 綜上所述,本發(fā)明實(shí)施例所示的對(duì)web頁(yè)面進(jìn)行測(cè)試的方法,通過(guò)根據(jù)至少一個(gè)測(cè) 試用例生成web頁(yè)面的測(cè)試用例對(duì)象,依次通過(guò)該測(cè)試用例對(duì)象中的各個(gè)測(cè)試用例對(duì)該web 頁(yè)面中的待測(cè)試元素進(jìn)行測(cè)試,獲得測(cè)試結(jié)果,對(duì)該測(cè)試結(jié)果進(jìn)行校驗(yàn),獲得校驗(yàn)結(jié)果,該 校驗(yàn)結(jié)果用于指示該測(cè)試結(jié)果是否正確,根據(jù)該校驗(yàn)結(jié)果生成測(cè)試報(bào)告,將該測(cè)試報(bào)告發(fā) 送至指定地址,自動(dòng)執(zhí)行測(cè)試過(guò)程中的測(cè)試用例組織、測(cè)試用例執(zhí)行、結(jié)果分析W及報(bào)告發(fā) 送的全過(guò)程,解決了現(xiàn)有技術(shù)自動(dòng)化測(cè)試程度較低的問(wèn)題,達(dá)到提高測(cè)試效率,縮短web應(yīng) 用及測(cè)試開(kāi)發(fā)周期的效果。
[0065] 圖2是根據(jù)另一示例性實(shí)施例示出的一種對(duì)web頁(yè)面進(jìn)行測(cè)試的方法的流程圖,該 方法可W用于電子設(shè)備中,該電子設(shè)備可W是PC、手機(jī)、平板電腦、膝上型電腦或者服務(wù)器 等,如圖2所示,該方法可W包括如下幾個(gè)步驟:
[0066] 在步驟201中,獲取起始路徑,捜索該起始路徑下符合預(yù)設(shè)命名規(guī)則的測(cè)試用例文 件,通過(guò)循環(huán)遍歷的方式將符合該預(yù)設(shè)命名規(guī)則的測(cè)試用例文