欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)頁測試方法及裝置與流程

文檔序號:11949982閱讀:262來源:國知局
網(wǎng)頁測試方法及裝置與流程

本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)頁測試方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)的飛速發(fā)展,人們的生活與互聯(lián)網(wǎng)的關(guān)系日益緊密,人們對網(wǎng)頁質(zhì)量的要求越來越高,比如網(wǎng)頁的排版和網(wǎng)頁內(nèi)容的實(shí)時(shí)更新等。因此,開發(fā)者經(jīng)常需要根據(jù)用戶的需求,開發(fā)新網(wǎng)頁。其中,在開發(fā)者開發(fā)新網(wǎng)頁之后,一般需要測試人員對網(wǎng)頁的兼容性、功能性以及正確性等進(jìn)行測試,以保證網(wǎng)頁的質(zhì)量。

目前,測試人員一般采用測試平臺對網(wǎng)頁進(jìn)行測試,而現(xiàn)有測試平臺一般一次僅支持一個(gè)網(wǎng)頁的測試;且為了避免以往網(wǎng)頁測試對當(dāng)前網(wǎng)頁測試的影響,在網(wǎng)頁測試前,一般首先對測試平臺進(jìn)行初始化。初始化完成后,向測試平臺輸入待測網(wǎng)頁的鏈接,測試平臺會(huì)根據(jù)該鏈接自動(dòng)獲取待測網(wǎng)頁;最后,測試人員在當(dāng)前測試平臺中選擇不同的測試用例對網(wǎng)頁的兼容性、正確性和功能性等進(jìn)行測試,并輸出測試結(jié)果;其中,測試平臺的測試用例包括瀏覽器兼容性測試用例和網(wǎng)頁性能測試用例等;其中,瀏覽器兼容性測試用例,用于測試網(wǎng)頁在不同瀏覽器下是否可正常顯示;網(wǎng)頁性能測試用例,用于測試網(wǎng)頁在不同網(wǎng)速下是否可正常加載等。

由上可見,采用上述測試方法,測試人員僅能測試單個(gè)網(wǎng)頁,且在每一網(wǎng)頁測試前,測試人員必須首先初始化測試平臺;這樣當(dāng)測試人員有大量的網(wǎng)頁測試需求時(shí),比如,測試人員需測試100個(gè)網(wǎng)頁,那么測試人員需初始化100次測試平臺,而且,測試平臺初始化的過程一般又比較緩慢,使得測試網(wǎng)頁的效率較低。



技術(shù)實(shí)現(xiàn)要素:

本申請實(shí)施例中提供了一種網(wǎng)頁測試方法及裝置,以提高網(wǎng)頁的測試效率。

為了解決上述技術(shù)問題,本申請實(shí)施例公開了如下技術(shù)方案:

一種網(wǎng)頁測試方法,包括:

獲取N個(gè)待測網(wǎng)頁的源代碼,所述N為大于1的整數(shù);

針對N個(gè)待測網(wǎng)頁的源代碼,判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼;

如果存在,從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;

對N個(gè)待測網(wǎng)頁的剩余源代碼進(jìn)行組合,生成一組合網(wǎng)頁;

對所述組合網(wǎng)頁進(jìn)行測試。

優(yōu)選的,所述待測網(wǎng)頁的源代碼由HTML超文本標(biāo)記語言標(biāo)簽和網(wǎng)頁展示字符組成,所述判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼,包括:

判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼。

優(yōu)選的,所述HTML標(biāo)簽滿足預(yù)設(shè)嵌套規(guī)則;以及,判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼,包括:

判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽;

如果存在,將所述標(biāo)簽類型相一致的HTML標(biāo)簽分別作為第一HTML標(biāo)簽和第二HTML標(biāo)簽;

判斷所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則是否一致;

如果一致,判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼相匹配,否則,判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼不匹配。

優(yōu)選的,所述判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽,包括:

根據(jù)所述HTML標(biāo)簽,依次將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同代碼模塊,每一代碼模塊包括至少一HTML標(biāo)簽;

依次判斷任兩個(gè)代碼模塊的HTML標(biāo)簽的類型是否相一致。

優(yōu)選的,所述HTML標(biāo)簽包括開始標(biāo)簽和結(jié)束標(biāo)簽;根據(jù)所述HTML標(biāo)簽,依次將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同代碼模塊,包括:

針對任一待測網(wǎng)頁的源代碼,在所述源代碼中查找一開始標(biāo)簽;

確定與所述開始標(biāo)簽相匹配的結(jié)束標(biāo)簽;

將所述開始標(biāo)簽、結(jié)束標(biāo)簽以及兩者之間的代碼作為一代碼模塊;

然后執(zhí)行在剩余源代碼中查找一開始標(biāo)簽這一步驟,直至將整個(gè)待測網(wǎng)頁的源代碼,拆分為不同的代碼模塊為止。

優(yōu)選的,所述N個(gè)待測網(wǎng)頁的源代碼,分別為第一源代碼、第二源代碼直至第N源代碼,所述判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽,包括:

從所述第一源代碼中提取至少一HTML標(biāo)簽;

針對一HTML標(biāo)簽,依次判斷所述第二源代碼、第三源代碼直至第N源代碼中,是否存在與該HTML標(biāo)簽的標(biāo)簽類型相一致的標(biāo)簽。

優(yōu)選的,所述方法還包括:

確定所述組合網(wǎng)頁中測試錯(cuò)誤的源代碼所歸屬的測試網(wǎng)頁;

輸出所述測試網(wǎng)頁測試錯(cuò)誤。

一種網(wǎng)頁測試裝置,包括:

源代碼獲取模塊,用于獲取N個(gè)待測網(wǎng)頁的源代碼,所述N為大于1的整數(shù);

判斷模塊,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼;

刪除模塊,用于當(dāng)兩個(gè)待測網(wǎng)頁的源代碼中,存在相匹配的源代碼時(shí),從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;

組合模塊,用于對N個(gè)待測網(wǎng)頁的剩余源代碼進(jìn)行組合,生成一組合網(wǎng)頁;

測試模塊,用于對所述組合網(wǎng)頁進(jìn)行測試。

優(yōu)選的,所述源代碼由HTML超文本標(biāo)記語言標(biāo)簽和網(wǎng)頁展示字符組成,所述判斷模塊包括:

HTML標(biāo)簽判斷單元,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼。

優(yōu)選的,所述HTML標(biāo)簽滿足預(yù)設(shè)嵌套規(guī)則,所述HTML標(biāo)簽判斷單元,包括:

標(biāo)簽類型判斷單元,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽;如果存在,將所述標(biāo)簽類型相一致的HTML標(biāo)簽分別作為第一HTML標(biāo)簽和第二HTML標(biāo)簽;

嵌套規(guī)則判斷單元,用于判斷所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則是否一致;

第一判定單元,用于當(dāng)所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則相一致時(shí),判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼相匹配;

第二判定單元,用于當(dāng)所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則不一致時(shí),判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼不匹配。

優(yōu)選的,所述標(biāo)簽類型判斷單元,包括:

拆分子單元,用于根據(jù)所述HTML標(biāo)簽,依次將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同代碼模塊,每一代碼模塊包括至少一HTML標(biāo)簽;

第一標(biāo)簽類型判斷子單元,用于依次判斷任兩個(gè)代碼模塊中的HTML標(biāo)簽的類型是否相一致。

優(yōu)選的,所述HTML標(biāo)簽包括開始標(biāo)簽和結(jié)束標(biāo)簽;所述拆分子單元,包括:

查找子單元,用于在所述源代碼中查找一開始標(biāo)簽;

第一確定子單元,用于確定與所述開始標(biāo)簽相匹配的結(jié)束標(biāo)簽;

第二確定子單元,用于將所述開始標(biāo)簽、結(jié)束標(biāo)簽以及兩者之間的代碼作為一代碼模塊。

優(yōu)選的,所述N個(gè)待測網(wǎng)頁的源代碼,分別為第一源代碼、第二源代碼直至第N源代碼,所述標(biāo)簽類型判斷單元,包括:

提取子單元,用于從所述第一源代碼中提取至少一HTML標(biāo)簽;

第二標(biāo)簽類型判斷子單元,用于依次判斷所述第二源代碼、第三源代碼直至第N源代碼中,是否存在與該HTML標(biāo)簽的標(biāo)簽類型相一致的標(biāo)簽。

優(yōu)選的,所述裝置還包括:

測試網(wǎng)頁確定模塊,用于確定所述組合網(wǎng)頁中測試錯(cuò)誤的源代碼所歸屬的測試網(wǎng)頁;

輸出模塊,用于輸出所述測試網(wǎng)頁測試錯(cuò)誤。

本申請的有益效果包括:在本申請實(shí)施例中,首先獲取N個(gè)待測網(wǎng)頁的源代碼,N為大于1的整數(shù);然后,針對N個(gè)待測網(wǎng)頁的源代碼,判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼,如存在,從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;再然后,對N個(gè)待測網(wǎng)頁的源代碼進(jìn)行組合,生成一組合網(wǎng)頁;最后對組合網(wǎng)頁進(jìn)行測試。采用本申請的方法及裝置,可將N個(gè)待測網(wǎng)頁合成一組合網(wǎng)頁進(jìn)行測試,那么測試平臺一次可完成N個(gè)網(wǎng)頁的測試,從而提高網(wǎng)頁測試的效率。

附圖說明

為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本申請實(shí)施例提供的網(wǎng)頁測試方法的一流程示意圖;

圖2為本申請實(shí)施例提供的網(wǎng)頁測試方法的另一流程示意圖;

圖3為本申請實(shí)施例提供的網(wǎng)頁測試方法的又一流程示意圖;

圖4為本申請實(shí)施例提供的網(wǎng)頁測試方法的另一流程示意圖;

圖5為本申請實(shí)施例提供的網(wǎng)頁測試方法的又一流程示意圖;

圖6為本申請實(shí)施例提供的網(wǎng)頁測試方法的另一流程示意圖;

圖7為本申請實(shí)施例提供的網(wǎng)頁測試裝置的一結(jié)構(gòu)示意圖;

圖8為本申請實(shí)施例提供的網(wǎng)頁測試裝置的另一結(jié)構(gòu)示意圖;

圖9為本申請實(shí)施例提供的網(wǎng)頁測試裝置的又一結(jié)構(gòu)示意圖;

圖10為本申請實(shí)施例提供的網(wǎng)頁測試裝置的另一結(jié)構(gòu)示意圖;

圖11為本申請實(shí)施例提供的網(wǎng)頁測試裝置的又一結(jié)構(gòu)示意圖;

圖12為本申請實(shí)施例提供的網(wǎng)頁測試裝置的另一結(jié)構(gòu)示意圖;

圖13為本申請實(shí)施例提供的網(wǎng)頁測試裝置的又一結(jié)構(gòu)示意圖。

具體實(shí)施方式

本申請實(shí)施例提供一種網(wǎng)頁測試方法及裝置,以提高網(wǎng)頁測試效率。

首先對本申請實(shí)施例的網(wǎng)頁測試方法進(jìn)行說明,如圖1所示,至少包括:

步驟S11:獲取N個(gè)待測網(wǎng)頁的源代碼,所述N為大于1的整數(shù);

在本申請實(shí)施例中,測試人員可在測試平臺中輸入N個(gè)待測網(wǎng)頁的URL(Universal Resource Locator,統(tǒng)一資源定位符),也可通過EXCEL表格導(dǎo)入N個(gè)待測網(wǎng)頁的URL至測試平臺;而測試平臺能夠根據(jù)所接收的URL,獲取N個(gè)待測網(wǎng)頁的源代碼。

步驟S12:針對N個(gè)待測網(wǎng)頁的源代碼,判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼,如果存在,執(zhí)行步驟S13,否則,執(zhí)行步驟S14;

在實(shí)際應(yīng)用中,任一待測網(wǎng)頁的源代碼由頁頭代碼、頁面體代碼和頁尾代碼組成。由于絕大多數(shù)網(wǎng)頁的網(wǎng)頭代碼和頁尾代碼均相同,因此,在本申請實(shí)施例中,可首先從N個(gè)待測網(wǎng)頁的源代碼中,依次提取N個(gè)待測網(wǎng)頁的頁面體代碼,然后判斷任兩個(gè)待測網(wǎng)頁的頁面體代碼中,是否存在相匹配的源代碼。

步驟S13:從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;

步驟S14:對N個(gè)待測網(wǎng)頁的剩余源代碼進(jìn)行組合,生成一組合網(wǎng)頁;

在本申請實(shí)施例中,N個(gè)待測網(wǎng)頁的剩余源代碼分別為第一剩余源代碼、第二剩余源代碼直至第N剩余源代碼;在進(jìn)行剩余源代碼的組合時(shí),可具體將第二剩余源代碼置于第一剩余源代碼的下方,第三剩余源代碼置于第二剩余源代碼的下方,依次類推,第 N剩余源代碼置于第N-1剩余源代碼的下方。

步驟S15:對組合網(wǎng)頁進(jìn)行測試。

在本申請實(shí)施例中,測試人員可在測試平臺中選擇不同的測試用例對組合網(wǎng)頁的兼容性、正確性和功能性等進(jìn)行測試。

由上可見,在本申請實(shí)施例中,首先獲取N個(gè)待測網(wǎng)頁的源代碼,N為大于1的整數(shù);然后,針對N個(gè)待測網(wǎng)頁的源代碼,判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼,如存在,從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;再然后,對N個(gè)待測網(wǎng)頁的源代碼進(jìn)行組合,生成一組合網(wǎng)頁;最后對組合網(wǎng)頁進(jìn)行測試。采用本申請的方法,可將N個(gè)待測網(wǎng)頁合成一組合網(wǎng)頁進(jìn)行測試,那么測試平臺一次可完成N個(gè)網(wǎng)頁的測試,從而提高網(wǎng)頁測試效率。

在本申請的又一可行實(shí)施例中,上述所有實(shí)施例中的源代碼由HTML(Hyper Text Markup Language,超文本標(biāo)記語言)標(biāo)簽和網(wǎng)頁展示字符組成,上述所有實(shí)施例中的步驟S12可具體包括:

判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼;

在本申請實(shí)施例中,所述HTML標(biāo)簽包括開始標(biāo)簽和結(jié)束標(biāo)簽,所述網(wǎng)頁展示字符位于開始標(biāo)簽和結(jié)束標(biāo)簽之間,例如某一待測網(wǎng)頁的源代碼為:<b>ABCDEF</b>;其中,<b>為開始標(biāo)簽,</b>為結(jié)束標(biāo)簽,ABCDEF為待測網(wǎng)頁展示字符。

在實(shí)際應(yīng)用中,HTML標(biāo)簽可決定網(wǎng)頁展示字符的展示形式,比如:<blink></blink>標(biāo)簽可控制展示字符的閃爍,<h1></h1>標(biāo)簽可控制展示字符的大小。而在網(wǎng)頁測試中,主要測試HTML標(biāo)簽的功能能否正確實(shí)現(xiàn),對于網(wǎng)頁具體展示的字符并不關(guān)注,因此,在本申請實(shí)施例中,當(dāng)兩個(gè)待測網(wǎng)頁的源代碼中的HTML標(biāo)簽相匹配時(shí),即可認(rèn)為兩者一致。

在本申請的另一可行實(shí)施例中,上述所有實(shí)施例中的HTML標(biāo)簽滿足預(yù)設(shè)嵌套規(guī)則,如圖2所示,上述所有實(shí)施例中的步驟S12,可包括:

步驟S21:判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽,如果存在,進(jìn)入步驟S22;如果不存在,進(jìn)入步驟S24。

在實(shí)際應(yīng)用中,HTML標(biāo)簽存在不同的類型,比如定義段落的<p></p>標(biāo)簽、控制字符大小的<h1></h1>標(biāo)簽及更改字符顏色的<front></front>標(biāo)簽等。例如一待測網(wǎng)頁的源代碼中存在<p></p>標(biāo)簽,那么步驟S21的具體判斷的過程為判斷另一待測待中是否存在<p></p>類型的標(biāo)簽。

步驟S22:將標(biāo)簽類型相一致的HTML標(biāo)簽分別作為第一HTML標(biāo)簽和第二HTML標(biāo)簽,判斷所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則是否一致,如果一致,進(jìn)入步驟S23,如果不一致,進(jìn)入步驟S24。

在本申請實(shí)施例中,一HTML標(biāo)簽可按預(yù)設(shè)嵌套規(guī)則,嵌套多個(gè)同類型/不同類型的HTML標(biāo)簽。

步驟S23:判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼相匹配;

步驟S24:判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼不匹配。

在本申請實(shí)施例中,首先判斷兩個(gè)待測頁面的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽,如果存在,判斷相一致標(biāo)簽的嵌套規(guī)則是否一致,如果一致,判定兩個(gè)HTML標(biāo)簽的源代碼相匹配,否則,判定兩個(gè)HTML標(biāo)簽的源代碼不匹配;由上可見,采用上述方法,可在不同待測頁面的源代碼中,查找出HTML標(biāo)簽相匹配的源代碼,進(jìn)而可減小組合頁面中的源代碼,最終提高組合頁面的測試效率。

在本申請的又一可行實(shí)施例中,如圖3所示,上述所有實(shí)施例中的步驟S21可具體包括:

步驟S31:根據(jù)HTML標(biāo)簽,依次將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同代碼模塊;其中,每一代碼模塊包括至少一HTML標(biāo)簽;

在本申請實(shí)施例中,針對一待測網(wǎng)頁的源代碼,可從源代碼的起始位置查找HTML標(biāo)簽的開始標(biāo)簽,然后查找與該開始標(biāo)簽相匹配的結(jié)束標(biāo)簽,且將開始標(biāo)簽、結(jié)束標(biāo)簽以及開始標(biāo)簽與結(jié)束標(biāo)簽的代碼作為一模塊,然后,再在所述結(jié)束標(biāo)簽的位置,繼續(xù)查找另一開始標(biāo)簽,依次循環(huán),直至將整個(gè)待測網(wǎng)頁的源代碼,均拆分為不同的代碼模塊。

步驟S32:依次判斷任兩個(gè)代碼模塊中的HTML標(biāo)簽的類型是否相一致。

前已述及,在實(shí)際應(yīng)用中,HTML標(biāo)簽有不同的類型,比如<p></p>類型、<h1></h1>類型以及<front></front>類型等。上述步驟S32具體為判斷,兩個(gè)代碼模塊中所存在的HTML標(biāo)簽的類型是否一致。

由上可見,采用上述方法,可判斷兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽。

在本申請實(shí)施例中,HTML標(biāo)簽包括開始標(biāo)簽和結(jié)束標(biāo)簽,如圖4所示,針對任一待測網(wǎng)頁的源代碼,上述所有實(shí)施例中的步驟S31可具體包括:

步驟S41:在所述源代碼中查找一開始標(biāo)簽;

步驟S42:確定與所述開始標(biāo)簽相匹配的結(jié)束標(biāo)簽;

下面以舉例的方法,詳細(xì)說明,上述整個(gè)過程:

假設(shè),一待測網(wǎng)頁的源代碼為:

在上述源代碼中,“.........”代表待測網(wǎng)頁展示字符。

在本申請實(shí)施例中,遍歷整個(gè)待測網(wǎng)頁的源代碼,查找出開始標(biāo)簽<p>,設(shè)置一變量,且賦于該變量一具體數(shù)值(可具體賦于該變量數(shù)值1);繼續(xù)遍歷源代碼,當(dāng)再次查找到開始標(biāo)簽<p>時(shí),將該變量的具體數(shù)值加1(此時(shí)該變量的具體數(shù)值為2);繼續(xù)遍歷源代碼,當(dāng)查找到結(jié)束標(biāo)簽</p>時(shí),將該變量的具體數(shù)值減小1(該變量的具體數(shù)值變?yōu)?);繼續(xù)遍歷源代碼,當(dāng)再次查找到結(jié)束標(biāo)簽</p>時(shí),將該變量的具體數(shù)值減小1(該變量的具體數(shù)值變?yōu)?),說明該結(jié)束標(biāo)簽</p>與首次查找出的開始標(biāo)簽<p>相匹配,將上述整個(gè)源代碼作為一代碼模塊,且上述代碼模塊的類型為<p></p>類型。

步驟S43:將所述開始標(biāo)簽、結(jié)束標(biāo)簽以及兩者之間的代碼作為一代碼模塊;

步驟S44:判斷所述源代碼中是否存在剩余代碼,如果存在,執(zhí)行步驟S45,否則結(jié)束整個(gè)流程;

步驟S45:在剩余代碼中查找一開始標(biāo)簽,然后執(zhí)行步驟S42。

由上可見,采用上述方法,可將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同的代碼模塊。

在本申請其它可行實(shí)施例中,上述所有實(shí)施例中的N個(gè)待測網(wǎng)頁的源代碼,分別為第一源代碼、第二源代碼直至第N源代碼,如圖5所示,上述所有實(shí)施例中的步驟S21可具體為:

步驟S51:從所述第一源代碼中提取至少一HTML標(biāo)簽;

在本申請實(shí)施例中,可首先遍歷第一源代碼,從中查找一HTML標(biāo)簽的開始標(biāo)簽; 然后確定與該標(biāo)簽相匹配的結(jié)束標(biāo)簽。關(guān)于如何確定與開始標(biāo)簽相匹配的結(jié)束標(biāo)簽前已述及,在此不再贅述。最后,從所述HTML標(biāo)簽的源代碼中,提取出該HTML標(biāo)簽所嵌套的HTML標(biāo)簽,確定該HTML標(biāo)簽的嵌套規(guī)則。

步驟S52:針對該HTML標(biāo)簽,依次判斷所述第二源代碼、第三源代碼直至第N源代碼中,是否存在與該HTML標(biāo)簽的標(biāo)簽類型相一致的標(biāo)簽。

由上可見,采用上述方法,亦可判斷兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽。

在本發(fā)明其它可行實(shí)施例中,如圖6所示,上述所有實(shí)施例中的方法,還可包括:

步驟S61:確定所述組合網(wǎng)頁中測試錯(cuò)誤的源代碼所歸屬的測試網(wǎng)頁;

步驟S62:輸出所述測試網(wǎng)頁測試錯(cuò)誤。

在本申請實(shí)施例中,可當(dāng)組合網(wǎng)頁在測試過程中出錯(cuò)時(shí),確定測試錯(cuò)誤的源代碼所歸屬的測試網(wǎng)頁,并在測試平臺中輸出該測試網(wǎng)頁錯(cuò)誤。

由上可見,采有上述方法,可當(dāng)組合網(wǎng)頁在測試過程中出錯(cuò)時(shí),確定具體那一測試網(wǎng)頁出錯(cuò)。

通過以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

與上述網(wǎng)頁測試方法實(shí)施例相對應(yīng)的,本申請還公開了一種網(wǎng)頁測試裝置,如圖7所示,至少包括:

源代碼獲取模塊71,用于獲取N個(gè)待測網(wǎng)頁的源代碼,所述N為大于1的整數(shù);

判斷模塊72,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼;

刪除模塊73,用于當(dāng)兩個(gè)待測網(wǎng)頁的源代碼中,存在相匹配的源代碼時(shí),從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;

組合模塊74,用于對N個(gè)待測網(wǎng)頁的剩余源代碼進(jìn)行組合,生成一組合網(wǎng)頁;

測試模塊75,用于對所述組合網(wǎng)頁進(jìn)行測試。

由上可見,在本申請實(shí)施例中,源代碼獲取模塊71可獲取N個(gè)待測網(wǎng)頁的源代碼,N為大于1的整數(shù);判斷模塊72可判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在相匹配的源代碼;刪除模塊73可當(dāng)兩個(gè)待測網(wǎng)頁的源代碼中,存在相匹配的源代碼時(shí),從一測試網(wǎng)頁的源代碼中刪除相匹配的源代碼;組合模塊74可對N個(gè)待測網(wǎng)頁的剩余源代碼進(jìn)行組合,生成一組合網(wǎng)頁;測試模塊75可對組合網(wǎng)頁進(jìn)行測試。采用本申請的裝置,可將N個(gè)待測網(wǎng)頁合成一組合網(wǎng)頁進(jìn)行測試,那么測試平臺一次可完成N個(gè)網(wǎng)頁的測試,從而提高網(wǎng)頁測試的效率。

在本申請的另一可行實(shí)施例中,如圖13所示,上述所有實(shí)施例中的源代碼由HTML超文本標(biāo)記語言標(biāo)簽和網(wǎng)頁展示字符組成,所述判斷模塊72包括:

HTML標(biāo)簽判斷單元131,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼。

在本申請的又一可行實(shí)施例中,上述所有實(shí)施例中的HTML標(biāo)簽滿足預(yù)設(shè)嵌套規(guī)則,如圖8所示,上述所有實(shí)施例中的HTML標(biāo)簽判斷單元131可包括:

標(biāo)簽類型判斷單元81,用于判斷任兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽;如果存在,將所述標(biāo)簽類型相一致的HTML標(biāo)簽分別作為第一HTML標(biāo)簽和第二HTML標(biāo)簽;

嵌套規(guī)則判斷單元82,用于判斷所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則是否一致;

第一判定單元83,用于當(dāng)所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則相一致時(shí),判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼相匹配;

第二判定單元84,用于當(dāng)所述第一HTML標(biāo)簽的嵌套規(guī)則和第二HTML標(biāo)簽的嵌套規(guī)則不一致時(shí),判定所述第一HTML標(biāo)簽的源代碼和第二HTML標(biāo)簽的源代碼不匹配;

由上可見,采用上述裝置,可判斷任兩個(gè)待測網(wǎng)頁中,是否存在HTML標(biāo)簽相匹配的源代碼。

在本申請的另一可行實(shí)施例中,如圖9所示,上述所有實(shí)施例中的標(biāo)簽類型判斷單元81可包括:

拆分子單元91,用于根據(jù)所述HTML標(biāo)簽,依次將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同代碼模塊,每一代碼模塊包括至少一HTML標(biāo)簽;

第一標(biāo)簽類型判斷子單元92,用于依次判斷任兩個(gè)代碼模塊中的HTML標(biāo)簽的類型是否相一致。

由上可見,采用上述方法,可判斷兩個(gè)待測網(wǎng)頁的源代碼中,是否存在標(biāo)簽類型相一致的HTML標(biāo)簽。

在本申請的又一可行實(shí)施例中,所述HTML標(biāo)簽包括開始標(biāo)簽和結(jié)束標(biāo)簽,如圖10所示,上述所有實(shí)施例中的拆分子單元91,可包括:

查找子單元101,用于在所述源代碼中查找一開始標(biāo)簽;

第一確定子單元102,用于確定與所述開始標(biāo)簽相匹配的結(jié)束標(biāo)簽;

第二確定子單元103,用于確定所述開始標(biāo)簽、結(jié)束標(biāo)簽以及兩者之間的代碼為一代碼模塊。

由上可見,采用上述裝置,可將N個(gè)待測網(wǎng)頁的源代碼,拆分為不同的代碼模塊。

在本申請的另一可行實(shí)施例中,上述所有實(shí)施例中的N個(gè)待測網(wǎng)頁的源代碼,分別為第一源代碼、第二源代碼直至第N源代碼,如圖11所示,上述所有實(shí)施例中的標(biāo)簽類型判斷單元81,可包括:

提取子單元111,用于從所述第一源代碼中提取至少一HTML標(biāo)簽;

第二標(biāo)簽類型判斷子單元112,用于依次判斷所述第二源代碼、第三源代碼直至第N源代碼中,是否存在與該HTML標(biāo)簽的標(biāo)簽類型相一致的標(biāo)簽。

由上可見,采用上述裝置,亦可判斷兩個(gè)待測網(wǎng)頁的源代碼中,是否存在HTML標(biāo)簽相匹配的源代碼。

在本申請的又一可行實(shí)施例中,如圖12所示,上述所有實(shí)施例中的裝置還可包括:

測試網(wǎng)頁確定模塊121,用于確定所述組合網(wǎng)頁中測試錯(cuò)誤的源代碼所歸屬的測試網(wǎng)頁;

輸出模塊122,用于輸出所述測試網(wǎng)頁測試錯(cuò)誤。

由上可見,采用上述裝置,可當(dāng)組合網(wǎng)頁在測試過程中出錯(cuò)時(shí),確定具體那一測試 網(wǎng)頁出錯(cuò)。

需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅是本申請的具體實(shí)施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請。對這些實(shí)施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
遂宁市| 静安区| 余干县| 石楼县| 晋州市| 云阳县| 洪湖市| 道真| 涿鹿县| 洱源县| 青河县| 隆回县| 黄陵县| 商洛市| 巴东县| 汾阳市| 乐平市| 仙居县| 宁晋县| 汉川市| 庆阳市| 和硕县| 当阳市| 威远县| 弋阳县| 奉化市| 灵璧县| 黄大仙区| 婺源县| 永年县| 许昌市| 铁力市| 吴桥县| 青海省| 阜平县| 商洛市| 淮南市| 城口县| 成都市| 绥滨县| 武冈市|