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