本發(fā)明涉及軟件自動(dòng)化測(cè)試以及測(cè)試腳本的開發(fā)技術(shù)領(lǐng)域,具體地說是一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法。
背景技術(shù):
軟件測(cè)試工程師編寫自動(dòng)化測(cè)試腳本,一般都需要定位被測(cè)對(duì)象頁面元素,再對(duì)元素進(jìn)行相應(yīng)操作,如果被測(cè)對(duì)象是一種功能簡(jiǎn)單的小型工具,編寫測(cè)試用例時(shí)可以直接對(duì)頁面元素操作,實(shí)現(xiàn)測(cè)試,但如果被測(cè)試是一種功能比較綜合全面的又是按照模塊劃分的系統(tǒng)工具,這種方法就會(huì)比較耗時(shí),維護(hù)起來也比較麻煩。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是提供一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法。
本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法,具體方法如下:
s1、把被測(cè)試對(duì)象按照模塊進(jìn)行劃分;
s2、所述的每個(gè)模塊創(chuàng)建一個(gè)對(duì)象實(shí)例;
s3、再針對(duì)所述的對(duì)象實(shí)例實(shí)現(xiàn)頁面導(dǎo)航方法,導(dǎo)航到需要測(cè)試的頁面;
s4、最后,直接引用所述的對(duì)象實(shí)例的頁面導(dǎo)航方法,書寫自動(dòng)化測(cè)試用例腳本,從而實(shí)現(xiàn)頁面導(dǎo)航。
進(jìn)一步的,優(yōu)選的方法為,所述的被測(cè)對(duì)象是一種按照模塊劃分功能的測(cè)試對(duì)象。
進(jìn)一步的,優(yōu)選的方法為,所述的每個(gè)模塊包含多個(gè)頁面。
進(jìn)一步的,優(yōu)選的方法為,舉例操作步驟如下:
假設(shè)訪問模塊a的a頁面,先創(chuàng)建一個(gè)classa類,再編寫導(dǎo)航到a頁面的funa()方法,該方法的實(shí)現(xiàn)是從登錄后顯示的起始頁面開始,依次元素操作,最終到達(dá)被測(cè)頁面。
進(jìn)一步的,優(yōu)選的方法為,所述的元素操作的具體步驟:
s1、設(shè)定等待總時(shí)間,此處假設(shè)等待60秒,判斷元素是否存在,不存在超過等待時(shí)間則退出,存在則至s2;
s2、判斷元素是否為激活狀態(tài),否,對(duì)該元素執(zhí)行點(diǎn)擊操作,如果當(dāng)前頁面就是需要導(dǎo)航到的頁面,則不需要操作,至s3;
s3、判斷該頁面是否為初始狀態(tài),如果不是初始狀態(tài),刷新該頁面為初始狀態(tài);如果是初始狀態(tài),進(jìn)入下一個(gè)元素操作。
本發(fā)明的一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法和現(xiàn)有技術(shù)相比,有益效果為:
1、本發(fā)明組織重復(fù)率比較高的腳本為對(duì)象的方式統(tǒng)一管理,減少腳本的開發(fā)時(shí)間;
2、提供統(tǒng)一的頁面導(dǎo)航接口可共享給其他測(cè)試工程師調(diào)用使用提高開發(fā)效率;
3、在界面變動(dòng)情況下,只修改導(dǎo)航接口即可,縮減后期的維護(hù)成本;
4、通過該方法進(jìn)行有效導(dǎo)航,省時(shí)省力,后期維護(hù)也會(huì)比較簡(jiǎn)單。
附圖說明
附圖1為一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法的流程圖;
附圖2為一種自動(dòng)化測(cè)試頁面導(dǎo)航組織方法的又一流程圖。
具體實(shí)施方式
實(shí)施例1:
首先是按照模塊劃分,假設(shè)有模塊a和模塊b,每個(gè)模塊有包含a、b、c、……頁面;然后是對(duì)模塊a和模塊b進(jìn)行對(duì)象封裝,再對(duì)該對(duì)象實(shí)現(xiàn)不同的方法導(dǎo)航到不同頁面;最后就是書寫自動(dòng)化測(cè)試用例了腳本時(shí)候,直接引用對(duì)象的頁面導(dǎo)航方法,實(shí)現(xiàn)頁面導(dǎo)航。
具體實(shí)施中,如附圖1所示,假設(shè)訪問模塊a的a頁面,先創(chuàng)建一個(gè)classa類,再編寫導(dǎo)航到a頁面的funa()方法,該方法的實(shí)現(xiàn)一般是從登錄后顯示的起始頁面開始,依次點(diǎn)擊一些元素,最終到達(dá)被測(cè)頁面;
如附圖2所示,其中對(duì)每個(gè)元素操作前都要進(jìn)行如下一系列判斷:
元素是否存在(設(shè)定等待總時(shí)間,此處假設(shè)等待60秒),不存在超過等待時(shí)間則退出;
元素是否為激活狀態(tài)(如果當(dāng)前頁面就是需要導(dǎo)航到的頁面,則不需要操作,否則對(duì)該元素執(zhí)行點(diǎn)擊等操作);
該頁面是否為初始狀態(tài)(如果不是初始狀態(tài),刷新該頁面為初始狀態(tài))。
書寫測(cè)試用例,實(shí)現(xiàn)某頁面某功能之前,先調(diào)用classa.funa()此類方法,完成頁面的快速導(dǎo)航。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的幾種具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。