網頁測試方法和裝置制造方法
【專利摘要】本發明公開了一種網頁測試方法,包括:獲取待測試網頁的網頁數據;加載并渲染網頁數據,以根據網頁數據生成文件對象模型DOM樹和/或渲染樹;根據DOM樹和/或渲染樹生成比對文本;以及將比對文本與基準文本進行比較以對待測試網頁進行測試。本發明實施例的網頁測試方法,可以使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。本發明還公開了一種網頁測試裝置。
【專利說明】網頁測試方法和裝置
【技術領域】
[0001]本發明涉及互聯網【技術領域】,尤其涉及一種網頁測試方法和裝置。
【背景技術】
[0002]隨著互聯網技術的飛速發展,人們的生活與互聯網的關系日益緊密,人們對網頁的要求越來越高,例如網頁的排版、網頁內容的實時更新等等,因此需要開發者及時地更新網頁。在開發者更新網頁之后,為了保證網頁的質量,需要對網頁進行測試。
[0003]網頁測試主要測試網頁對不同瀏覽器的兼容性以及網頁邏輯的正確性,現有技術中的網頁測試主要是通過人工方式識別網頁測試目標,例如,通過測試人員查找網頁中哪個地方或內容展示的不正確或不正常。但是存在的問題是:現有的測試通常需要投入大量的人力成本,并且容易出現遺漏,從而導致效率較低,不能適應大批量網頁測試的高效率要求,此外測試時間長,影響了網頁的更新速度。
【發明內容】
[0004]本發明的目的旨在至少在一定程度上解決上述的技術問題之一。
[0005]為此,本發明的第一個目的在于提出一種網頁測試方法。該方法可以使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0006]本發明的第二個目的在于提出一種網頁測試裝置。
[0007]本發明的第三個目的在于提出一種終端。
[0008]為了實現上述目的,本發明第一方面實施例的網頁測試方法,包括:獲取待測試網頁的網頁數據;加載并渲染所述網頁數據,以根據所述網頁數據生成文件對象模型DOM樹和/或渲染樹;根據所述DOM樹和/或渲染樹生成比對文本;以及將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試。
[0009]本發明實施例的網頁測試方法,可先獲取待測試網頁的網頁數據,之后可通過瀏覽器加載并渲染該網頁數據,以根據該網頁數據生成DOM樹和/或渲染樹,并根據DOM樹和/或渲染樹生成比對文本,以及將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0010]為了實現上述目的,本發明第二方面實施例的網頁測試裝置,包括:第一獲取模塊,用于獲取待測試網頁的網頁數據;第一生成模塊,用于加載并渲染所述網頁數據,以根據所述網頁數據生成文件對象模型DOM樹和/或渲染樹;第二生成模塊,用于根據所述DOM樹和/或渲染樹生成比對文本;以及測試模塊,用于將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試。
[0011]本發明實施例的網頁測試裝置,可通過第一獲取模塊獲取待測試網頁的網頁數據,第一生成模塊通過瀏覽器加載并渲染網頁數據以根據該網頁數據生成DOM樹和/或渲染樹,第二生成模塊根據DOM樹和/或渲染樹生成比對文本,測試模塊將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0012]為了實現上述目的,本發明第三方面實施例的終端,包括:外殼,處理器和電路板;所述電路板安置在所述外殼圍成的空間內部,所述處理器設置在所述電路板上;所述處理器用于運行應用程序,具體用于:獲取待測試網頁的網頁數據;加載并渲染所述網頁數據,以根據所述網頁數據生成文件對象模型DOM樹和/或渲染樹;根據所述DOM樹和/或渲染樹生成比對文本;以及將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試。
[0013]本發明實施例的終端,可先獲取待測試網頁的網頁數據,之后可通過瀏覽器加載并渲染該網頁數據,以根據該網頁數據生成DOM樹和/或渲染樹,并根據DOM樹和/或渲染樹生成比對文本,以及將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0014]本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【專利附圖】
【附圖說明】
[0015]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0016]圖1是根據本發明一個實施例的網頁測試方法的流程圖;
[0017]圖2是根據本發明另一個實施例的網頁測試方法的流程圖;以及
[0018]圖3是根據本發明一個實施例的網頁測試裝置的結構示意圖。
【具體實施方式】
[0019]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
[0020]為了解決當網頁包含的內容較多且較為復雜時,測試時通常需要投入大量的人力成本,并且容易出現遺漏,從而導致效率較低的問題,本發明提出了一種網頁測試方法和裝置。具體地,下面參考附圖描述根據本發明實施例的網頁測試方法和裝置。
[0021]圖1是根據本發明一個實施例的網頁測試方法的流程圖。
[0022]如圖1所示,該網頁測試方法可以包括:
[0023]S100,獲取待測試網頁的網頁數據。
[0024]例如,可先讀取待測試網頁的URL(Uniform Resource Locator,統一資源定位符)地址,之后可根據該URL地址獲取待測試網頁的網頁數據。又如,可通過測試工具進行抓取以獲取待測試網頁的網頁數據。
[0025]S101,加載并渲染網頁數據,以根據網頁數據生成D0M(Document Object Model,文件對象模型)樹和/或渲染樹。
[0026]具體而言,在本發明的實施例中,可通過瀏覽器加載并渲染網頁數據,并根據該網頁數據生成DOM樹和/或渲染樹。也就是說,在通過瀏覽器加載并渲染網頁數據之后,可解析該網頁數據以生成DOM樹,當DOM樹建立完成之后,可開始生成渲染樹。
[0027]其中,在本發明的實施例中,DOM樹可包括DOM元素和屬性節點,其是HTML (HyperText Markup language,超級文本標記語言)文檔的對象化描述,也是HTML元素與外界(如Javascript)的接口。此外,渲染樹由元素顯示序列中的可見元素組成,其是文檔的可視化表示,依據渲染樹即可以按正確地次序繪制內容。
[0028]S102,根據DOM樹和/或渲染樹生成比對文本。
[0029]具體地,可將生成好的DOM樹和/或渲染樹抽象保存為文本,以生成比對文本。例如,可將生成好的DOM樹和/或渲染樹以抽象對象的形式保存為文本,使得比對文本的結構內容由多個抽象對象組成,如“ ob j 1......0bj 2......0bj 3......”。
[0030]S103,將比對文本與基準文本進行比較以對待測試網頁進行測試。
[0031]其中,在本發明的實施例中,基準文本可理解為是預先設定的標準文本。舉例而言,可通過文本比對工具將比對文本與基準文本進行比較,比較它們的結構和內容是否一致以完成對待測試網頁的測試。
[0032]本發明實施例的網頁測試方法,可先獲取待測試網頁的網頁數據,之后可通過瀏覽器加載并渲染該網頁數據,以根據該網頁數據生成DOM樹和/或渲染樹,并根據DOM樹和/或渲染樹生成比對文本,以及將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0033]圖2是根據本發明另一個實施例的網頁測試方法的流程圖。
[0034]需要說明的是,在本發明的一個實施例中,比對文本可包括DOM樹比對文本和/或渲染樹比對文本,基準文本可包括DOM樹基準文本和/或渲染樹基準文本。這樣可先將DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本進行比對,之后可根據比對結果進行不同的操作。具體地,如圖2所示,該網頁測試方法可以包括:
[0035]S200,獲取待測試網頁的網頁數據。
[0036]例如,可先讀取待測試網頁的URL地址,之后可根據該URL地址獲取待測試網頁的網頁數據。又如,可通過測試工具進行抓取以獲取待測試網頁的網頁數據。
[0037]S201,加載并渲染網頁數據,以根據網頁數據生成DOM樹和/或渲染樹。
[0038]具體而言,在本發明的實施例中,可通過瀏覽器加載并渲染網頁數據,并根據該網頁數據生成DOM樹和/或渲染樹。也就是說,在通過瀏覽器加載并渲染網頁數據之后,可解析該網頁數據以生成DOM樹,當DOM樹建立完成之后,可開始生成渲染樹。
[0039]其中,在本發明的實施例中,DOM樹可包括DOM元素和屬性節點,其是HTML文檔的對象化描述,也是HTML元素與外界(如Javascript)的接口。此外,渲染樹由元素顯示序列中的可見元素組成,其是文檔的可視化表示,依據渲染樹即可以按正確地次序繪制內容。
[0040]S202,根據DOM樹和/或渲染樹生成比對文本。
[0041]具體地,可將生成好的DOM樹和/或渲染樹抽象保存為文本,以生成比對文本。例如,可將生成好的DOM樹和/渲染樹以抽象對象的形式保存為文本,使得比對文本的結構內容由多個抽象對象組成,如“objl......0bj2......0bj3......”。
[0042]其中,在本發明的一個實施例中,比對文本可包括DOM樹比對文本和/或渲染樹比對文本。此外,基準文本可包括DOM樹基準文本和/或渲染樹基準文本。需要說明的是,基準文本可理解為是預先設定的標準文本。
[0043]S203,將DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本進行比對。
[0044]其中,在本發明的實施例中,DOM樹比對文本可包括多個DOM樹節點、以及每個DOM樹節點的屬性信息等。此外,渲染樹比對文本可包括多個渲染樹節點、以及每個渲染樹節點的屬性信息等。應當理解,屬性信息可包括節點名稱、節點值、節點類型等。
[0045]舉例而言,可通過文本比對工具將DOM樹比對文本中的多個DOM樹節點以及每個DOM樹節點的屬性信息分別與DOM樹基準文本中的多個DOM樹節點以及每個DOM樹節點的屬性信息進行比對,和/或,將渲染樹比對文本中的多個渲染樹節點以及每個渲染樹節點的屬性信息分別與渲染樹基準文本中的多個渲染樹節點以及每個渲染樹節點的屬性信息進行比對,以比較它們的結構和內容是否一致。
[0046]S204,如果DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本一致,則判斷待測試網頁通過測試。
[0047]也就是說,如果DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本在結構和內容上是一致的,則可判斷并確定待測試網頁通過測試。
[0048]S205,如果DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本不一致,則獲取DOM樹比對文本和DOM樹基準文本之間的第一區別文本,和/或獲取渲染樹比對文本與渲染樹基準文本之間的第二區別文本。
[0049]應當理解,在本發明的實施例中,第一區別文本和/或第二區別文本即分別為DOM樹比對文本和DOM樹基準文本之間的區別或不一致之處,和/或渲染樹比對文本和渲染樹基準文本之間的區別或不一致之處。
[0050]S206,根據第一區別文本和/或第二區別文本對待測試網頁進行錯誤定位。
[0051]由此,可使得在測試過程中,很容易地即可定位出錯誤的位置以及原因,避免了通過人工方式以識別網頁測試目標的問題,大大節省了網頁測試的人力成本,提高了測試效率,從而能夠適應大批量網頁測試的高效率要求。
[0052]本發明實施例的網頁測試方法,可將DOM樹比對文本的結構及內容和/或渲染樹比對文本的結構及內容分別與DOM樹基準文本的結構及內容和/或渲染樹基準文本的結構及內容進行比對,若一致,則可判斷待測試網頁通過測試,若不一致,則可獲取他們之間的區別之處或不一致之處,并根據區別之處或不一致之處對待測試網頁進行錯誤定位,從而提高了測試的準確度。
[0053]為了實現上述實施例,本發明還提出了一種網頁測試裝置。
[0054]圖3是根據本發明一個實施例的網頁測試裝置的結構示意圖。
[0055]如圖3所示,該網頁測試裝置可以包括第一獲取模塊10、第一生成模塊20、第二生成模塊30和測試模塊40。
[0056]具體地,第一獲取模塊10可用于獲取待測試網頁的網頁數據。例如,第一獲取模塊10可先讀取待測試網頁的URL地址,之后可根據該URL地址獲取待測試網頁的網頁數據。又如,第一獲取模塊10可通過測試工具進行抓取以獲取待測試網頁的網頁數據。
[0057]第一生成模塊20可用于加載并渲染網頁數據,以根據網頁數據生成文件對象模型DOM樹和/或渲染樹。具體而言,在本發明的實施例中,第一生成模塊20可通過瀏覽器加載并渲染網頁數據,以根據該網頁數據生成DOM樹和/或渲染樹。也就是說,第一生成模塊20在通過瀏覽器加載并渲染網頁數據之后,可解析該網頁數據以生成DOM樹,當DOM樹建立完成之后,可開始生成渲染樹。
[0058]其中,在本發明的實施例中,DOM樹可包括DOM元素和屬性節點,其是HTML文檔的對象化描述,也是HTML元素與外界(如Javascript)的接口。此外,渲染樹由元素顯示序列中的可見元素組成,其是文檔的可視化表示,依據渲染樹即可以按正確地次序繪制內容。
[0059]第二生成模塊30可用于根據DOM樹和/或渲染樹生成比對文本。更具體地,第二生成模塊30可將生成好的DOM樹和/或渲染樹抽象保存為文本,以生成比對文本。例如,第二生成模塊30可將生成好的DOM樹和/或渲染樹以抽象對象的形式保存為文本,使得比對文本的結構內容由多個抽象對象組成,如“objl......0bj2......0bj3......”。
[0060]測試模塊40可用于將比對文本與基準文本進行比較以對待測試網頁進行測試。其中,在本發明的實施例中,基準文本可理解為是預先設定的標準文本。舉例而言,測試模塊40可通過文本比對工具將比對文本與基準文本進行比較,比較它們的結構和內容是否一致以完成對待測試網頁的測試。
[0061 ] 此外,在本發明的一個實施例中,比對文本可包括DOM樹比對文本和/或渲染樹比對文本,標準文本可包括DOM樹基準文本和/或渲染樹基準文本。
[0062]由上述實施例可知,在本發明的實施例中,如圖3所示,測試模塊40可包括比對單元41和判斷單元42。
[0063]具體地,比對單元41可用于將DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本進行比對。其中,在本發明的實施例中,DOM樹比對文本可包括多個DOM樹節點、以及每個DOM樹節點的屬性信息等,渲染樹比對文本可包括多個渲染樹節點,以及每個渲染樹節點的屬性信息等。應當理解,屬性信息可包括節點名稱、節點值、節點類型等。
[0064]舉例而言,比對單元41可通過文本比對工具將DOM樹比對文本中的多個DOM樹節點以及每個DOM樹節點的屬性信息分別與DOM樹基準文本中的多個DOM樹節點以及每個DOM樹節點的屬性信息進行比對,和/或,將渲染樹比對文本中的多個渲染樹節點以及每個渲染樹節點的屬性信息分別與渲染樹基準文本中的多個渲染樹節點以及每個渲染樹節點的屬性信息進行比對,以比較它們的結構和內容是否一致。
[0065]判斷單元42可用于在DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本一致時,判斷待測試網頁通過測試。也就是說,當DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本在結構和內容上是一致的時候,判斷單元42可判斷并確定待測試網頁通過測試。
[0066]進一步地,在本發明的一個實施例中,如圖3所示,該網頁測試裝置還可包括第二獲取模塊50和定位模塊60。具體地,第二獲取模塊50可用于在DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本不一致時,獲取DOM樹比對文本和DOM樹基準文本之間的第一區別文本,和/或獲取渲染樹比對文本與渲染樹基準文本之間的第二區別文本。定位模塊60可用于根據第一區別文本和/或第二區別文本對待測試網頁進行錯誤定位。
[0067]由此,可使得在測試過程中,很容易地即可定位出錯誤的位置以及原因,避免了通過人工方式以識別網頁測試目標的問題,大大節省了網頁測試的人力成本,提高了測試效率,從而能夠適應大批量網頁測試的高效率要求。
[0068]由此,通過上述兩個實施例可知,比對單元可將DOM樹比對文本的結構及內容和/或渲染樹比對文本的結構及內容分別與DOM樹基準文本的結構及內容和/或渲染樹基準文本的結構及內容進行比對,若一致,則判斷單元可判斷待測試網頁通過測試,若不一致,第二獲取模塊可獲取他們之間的區別之處或不一致之處,定位模塊根據區別之處或不一致之處對待測試網頁進行錯誤定位,從而提高了測試的準確度。
[0069]本發明實施例的網頁測試裝置,可通過第一獲取模塊獲取待測試網頁的網頁數據,第一生成模塊通過瀏覽器加載并渲染網頁數據以根據該網頁數據生成DOM樹和/或渲染樹,第二生成模塊根據DOM樹和/或渲染樹生成比對文本,測試模塊將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0070]為了實現上述實施例,本發明還提出了一種終端,需要說明的是,在本發明的實施例中,終端可理解為PC (Personal Computer,個人計算機)機、手機、平板電腦等具有各種操作系統的硬件設備。其可包括:外殼,處理器和電路板;電路板安置在外殼圍成的空間內部,處理器設置在電路板上;處理器用于運行應用程序,具體用于:
[0071]S101’,獲取待測試網頁的網頁數據。
[0072]例如,可先讀取待測試網頁的URL地址,之后可根據該URL地址獲取待測試網頁的網頁數據。又如,可通過測試工具進行抓取以獲取待測試網頁的網頁數據。
[0073]S102’,加載并渲染網頁數據,以根據網頁數據生成文件對象模型DOM樹和/或渲染樹。
[0074]具體而言,在本發明的實施例中,可通過瀏覽器加載并渲染網頁數據,并根據該網頁數據生成DOM樹和/或渲染樹。也就是說,在通過瀏覽器加載并渲染網頁數據之后,可解析該網頁數據以生成DOM樹,當DOM樹建立完成之后,可開始生成渲染樹。
[0075]其中,在本發明的實施例中,DOM樹可包括DOM元素和屬性節點,其是HTML文檔的對象化描述,也是HTML元素與外界(如Javascript)的接口。此外,渲染樹由元素顯示序列中的可見元素組成,其是文檔的可視化表示,依據渲染樹即可以按正確地次序繪制內容。
[0076]S103’,根據DOM樹和/或渲染樹生成比對文本。
[0077]具體地,可將生成好的DOM樹和/或渲染樹抽象保存為文本,以生成比對文本。例如,可將生成好的DOM樹和/或渲染樹以抽象對象的形式保存為文本,使得比對文本的結構內容由多個抽象對象組成,如“ ob j 1......0bj 2......0bj 3......”。
[0078]其中,在本發明的一個實施例中,比對文本可包括DOM樹比對文本和/或渲染樹比對文本,基準文本可包括DOM樹基準文本和/或渲染樹基準文本。此外,DOM樹比對文本可包括多個DOM樹節點、以及每個DOM樹節點的屬性信息等,渲染樹比對文本可包括多個渲染樹節點、以及每個渲染樹節點的屬性信息等。應當理解,屬性信息可包括節點名稱、節點值、節點類型等。
[0079]S104 ’,將比對文本與基準文本進行比較以對待測試網頁進行測試。
[0080]其中,在本發明的實施例中,基準文本可理解為是預先設定的標準文本。舉例而言,可通過文本比對工具將比對文本與基準文本進行比較,比較它們的結構和內容是否一致以完成對待測試網頁的測試。
[0081]本發明實施例的終端,可先獲取待測試網頁的網頁數據,之后可通過瀏覽器加載并渲染該網頁數據,以根據該網頁數據生成DOM樹和/或渲染樹,并根據DOM樹和/或渲染樹生成比對文本,以及將比對文本與基準文本進行比較以對待測試網頁進行測試,從而使得在測試過程中,通過將比對文本與基準文本進行比較很容易地就可定位出不一致的位置,極大地節省了網頁測試的人力成本,提高了測試的效率。
[0082]在本發明的描述中,需要理解的是,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0083]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬【技術領域】的技術人員所理解。
[0084]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0085]應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0086]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0087]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0088]上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0089]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
[0090]盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。
【權利要求】
1.一種網頁測試方法,其特征在于,包括: 獲取待測試網頁的網頁數據; 加載并渲染所述網頁數據,以根據所述網頁數據生成文件對象模型DOM樹和/或渲染樹; 根據所述DOM樹和/或渲染樹生成比對文本;以及 將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試。
2.如權利要求1所述的網頁測試方法,其特征在于,其中,所述比對文本包括DOM樹比對文本和/或渲染樹比對文本,所述基準文本包括DOM樹基準文本和/或渲染樹基準文本,所述將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試具體包括: 將所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本進行比對;以及 如果所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本一致,則判斷所述待測試網頁通過測試。
3.如權利要求2所述的網頁測試方法,其特征在于,還包括: 如果所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本不一致,則獲取所述DOM樹比對文本和DOM樹基準文本之間的第一區別文本,和/或獲取所述渲染樹比對文本與渲染樹基準文本之間的第二區別文本;以及 根據所述第一區別文本和/或第二區別文本對所述待測試網頁進行錯誤定位。
4.如權利要求2所述的網頁測試方法,其特征在于,所述DOM樹比對文本包括多個DOM樹節點,以及每個DOM樹節點的屬性信息,所述渲染樹比對文本包括多個渲染樹節點,以及每個渲染樹節點的屬性信息。
5.如權利要求1所述的網頁測試方法,其特征在于,通過瀏覽器加載并渲染所述網頁數據。
6.一種網頁測試裝置,其特征在于,包括: 第一獲取模塊,用于獲取待測試網頁的網頁數據; 第一生成模塊,用于加載并渲染所述網頁數據,以根據所述網頁數據生成文件對象模型DOM樹和/或渲染樹; 第二生成模塊,用于根據所述DOM樹和/或渲染樹生成比對文本;以及 測試模塊,用于將所述比對文本與基準文本進行比較以對所述待測試網頁進行測試。
7.如權利要求6所述的網頁測試裝置,其特征在于,其中,所述比對文本包括DOM樹比對文本和/或渲染樹比對文本,所述標準文本包括DOM樹基準文本和/或渲染樹基準文本,所述測試模塊包括: 比對單元,用于將所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本進行比對;以及 判斷單元,用于在所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本一致時,判斷所述待測試網頁通過測試。
8.如權利要求7所述的網頁測試裝置,其特征在于,還包括: 第二獲取模塊,用于在所述DOM樹比對文本和/或渲染樹比對文本分別與DOM樹基準文本和/或渲染樹基準文本不一致時,獲取所述DOM樹比對文本和DOM樹基準文本之間的第一區別文本,和/或獲取所述渲染樹比對文本與渲染樹基準文本之間的第二區別文本;以及 定位模塊,用于根據所述第一區別文本和/或第二區別文本對所述待測試網頁進行錯誤定位。
9.如權利要求7所述的網頁測試裝置,其特征在于,所述DOM樹比對文本包括多個DOM樹節點,以及每個DOM樹節點的屬性信息,所述渲染樹比對文本包括多個渲染樹節點,以及每個渲染樹節點的屬性信息。
10.如權利要求6所述的網頁測試裝置,其特征在于,所述第一生成模塊通過瀏覽器加載并渲染所述網頁數據。
【文檔編號】G06F17/30GK104239206SQ201410476081
【公開日】2014年12月24日 申請日期:2014年9月17日 優先權日:2014年9月17日
【發明者】關翔, 曾良軍 申請人:可牛網絡技術(北京)有限公司