国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號:11949982閱讀:258來源:國知局
      網(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)容的實時更新等。因此,開發(fā)者經(jīng)常需要根據(jù)用戶的需求,開發(fā)新網(wǎng)頁。其中,在開發(fā)者開發(fā)新網(wǎng)頁之后,一般需要測試人員對網(wǎng)頁的兼容性、功能性以及正確性等進行測試,以保證網(wǎng)頁的質(zhì)量。

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      依次判斷任兩個代碼模塊的HTML標簽的類型是否相一致。

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

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

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

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

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

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

      從所述第一源代碼中提取至少一HTML標簽;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      附圖說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      具體實施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      步驟S41:在所述源代碼中查找一開始標簽;

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

      下面以舉例的方法,詳細說明,上述整個過程:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1