一種頁面對比的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種頁面對比的方法及裝置。
【背景技術(shù)】
[0002]圖片對比大量地應(yīng)用在網(wǎng)站自動化驗證過程中,如圖1所示,包括以下步驟101?104。
[0003]101、在瀏覽器中輸入需要截圖的頁面的URL (統(tǒng)一資源定位符);
[0004]102、對于顯示出的當前頁面,分別在不同情況下截圖。
[0005]103、對比截圖所得到的各圖片。
[0006]104、判斷各圖片之間是否存在不同,如果是存在不同,則驗證失敗,表明所述截圖對應(yīng)的網(wǎng)頁之間具有不同點并輸出不同點;如果沒有存在不同,則驗證通過,表明所述截圖對應(yīng)的網(wǎng)頁之間相同。
[0007]步驟102中所述的在不同情況下截圖,可以包括如下兩種類型中的不同情況:
[0008](I)主干分支截圖對比,或者某歷史版本的對比,即對當前頁面進行截圖,同時對瀏覽器中主干版本或者某歷史版本中對應(yīng)于該當前頁面的頁面也進行截圖,將兩張截圖進行對比。其中,當前頁面的版本為一種情況,而當前頁面對應(yīng)的主干版本或者某歷史版本為另一種情況。
[0009](2)多瀏覽器截圖對比,指當前頁面在多個不同類型的瀏覽器內(nèi)同時打開,分別在多個瀏覽器中截圖,然后將每張截圖與所述多個瀏覽器中的一個基準瀏覽器的截圖兩兩對t匕。其中,多個不同類型的瀏覽器對應(yīng)的當前頁面的版本為多種不同情況。
[0010]這兩種類型的圖片對比算法在面對動態(tài)變化的區(qū)域,都會出現(xiàn)誤報情況;動態(tài)變化的區(qū)域是指網(wǎng)頁中能夠隨著時間的推移頁面自動變化的區(qū)域,如廣告輪播區(qū)域,在不同的時刻截下來的圖片會不一樣,而這種不一樣常常會導(dǎo)致圖片對比算法誤報。
[0011]目前的解決方法是,人手工地將動態(tài)變化的區(qū)域從對比區(qū)域或者對比的結(jié)果里拿掉。這就需要在自動化過程里插入手動排除的動作,打斷了自動化過程,使得自動化的效率和效果大打折扣;同時隨著前端技術(shù)的發(fā)展,動態(tài)變化的頁面越來越多,可以動態(tài)變化的區(qū)域也越來越多,手動地排除這些區(qū)域需要花費大量的手工勞動。
【發(fā)明內(nèi)容】
[0012]本申請要解決的技術(shù)問題是在頁面對比的過程中如何避免動態(tài)變化區(qū)域的影響。
[0013]為了解決上述問題,本申請?zhí)峁┝艘环N頁面對比的方法,包括:
[0014]在預(yù)定時間長度中,分別在多個時刻對第一頁面進行截圖,得到多個第一圖片;
[0015]以各所述第一圖片中的任一個作為基準圖片,分別將其它各第一圖片與所述基準圖片進行對比;
[0016]根據(jù)對比結(jié)果,將存在不同的部分識別為動態(tài)變化區(qū)域。
[0017]可選地,所述根據(jù)對比結(jié)果,將存在不同的部分識別為動態(tài)變化區(qū)域的步驟包括:
[0018]根據(jù)對比結(jié)果,在所述基準圖片上標出不同的像素點;
[0019]將所述基準圖片中標出的像素點組成的區(qū)域識別為動態(tài)變化區(qū)域。
[0020]可選地,所述分別在多個時刻對第一頁面進行截圖的步驟包括:
[0021]按照均勻的時間間隔在多個不同時刻對所述第一頁面進行截圖。
[0022]可選地,所述的方法還包括:
[0023]在不同情況下對所述第一頁面進行截圖,得到多個第二圖片;
[0024]分別在各第二圖片中去除所識別出的動態(tài)變化區(qū)域;
[0025]對比去除動態(tài)變化區(qū)域后的各所述第二圖片。
[0026]可選地,分別在多個時刻對第一頁面進行截圖的步驟包括:
[0027]對所述第一頁面的當前版本進行截圖;
[0028]或?qū)Χ鄠€瀏覽器中任一個瀏覽器或預(yù)定的基準瀏覽器所顯示的第一頁面進行截圖。
[0029]本申請還提供了一種頁面對比的裝置,包括:
[0030]第一截圖單元,用于在預(yù)定時間長度中,分別在多個時刻對第一頁面進行截圖,得到多個第一圖片;
[0031]第一對比單元,用于以各所述第一圖片中的任一個作為基準圖片,分別將其它各第一圖片與所述基準圖片進行對比;
[0032]識別單元,用于根據(jù)對比結(jié)果,將存在不同的部分識別為動態(tài)變化區(qū)域。
[0033]可選地,所述識別單元根據(jù)對比結(jié)果,將存在不同的部分識別為動態(tài)變化區(qū)域是指:
[0034]識別單元根據(jù)對比結(jié)果,在所述基準圖片上標出不同的像素點;將所述基準圖片中標出的像素點組成的區(qū)域識別為動態(tài)變化區(qū)域。
[0035]可選地,所述第一截圖單元分別在多個時刻對第一頁面進行截圖是指:
[0036]第一截圖單元按照均勻的時間間隔在多個不同時刻對所述第一頁面進行截圖。
[0037]可選地,所述的裝置還包括:
[0038]第二截圖單元,用于在不同情況下對所述第一頁面進行截圖,得到多個第二圖片;
[0039]去除單元,用于在多個第二圖片中分別去除所識別出的動態(tài)變化區(qū)域;
[0040]第二對比單元,用于對比去除動態(tài)變化區(qū)域后的各所述第二圖片。
[0041]可選地,第一截圖單元分別在多個時刻對第一頁面進行截圖是指:
[0042]第一截圖單元對所述第一頁面的當前版本進行截圖,或?qū)Χ鄠€瀏覽器中任一個瀏覽器或預(yù)定的基準瀏覽器所顯示的第一頁面進行截圖。
[0043]本申請的至少一個實施例能夠自動發(fā)現(xiàn)動態(tài)變化的區(qū)域,在后續(xù)的頁面對比中可以去除該區(qū)域或忽略該區(qū)域的對比結(jié)果,從而大大提高對比算法的準確度。本申請的又一個實施例按相同的時間間隔進行截圖,可保證截圖能反應(yīng)出動態(tài)變化區(qū)域中圖像的改變。當然,實施本申請的任一產(chǎn)品必不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0044]圖1為現(xiàn)有技術(shù)中的圖片對比算法的流程示意圖;
[0045]圖2為實施例一的一種頁面對比的方法的流程示意圖;
[0046]圖3為實施例一中具體例子的流程示意圖;
[0047]圖4為實施例二的頁面對比的裝置的示意框圖。
【具體實施方式】
[0048]下面將結(jié)合附圖及實施例對本申請的技術(shù)方案進行更詳細的說明。
[0049]需要說明的是,如果不沖突,本申請實施例以及實施例中的各個特征可以相互結(jié)合,均在本申請的保護范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0050]在一個典型的配置中,進行頁面對比的裝置可包括多個處理器(CPU)、一個或多個輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0051]內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
[0052]計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM),快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0053]實施例一,一種頁面對比的方法,如圖2所示,包括:
[0054]S201、在預(yù)定時間長度中,分別在多個時刻對第一頁面進行截圖,得到多個第一圖片;
[0055]S202、以各所述第一圖片中的任一個作為基準圖片,分別將其它各第一圖片與所述基準圖片進行對比;
[0056]S203、根據(jù)對比結(jié)果,將存在不同的部分識別為動態(tài)變化區(qū)域。
[0057]本實施例中,可以但不限于將第一個所述第一圖片作為基準圖片,當然也可以選用其它的第一圖片作為基準圖片。
[0058]本實施例中,所述第一頁面是指待截圖的當前頁面;如果是進行主干分支截圖對t匕,則步驟201中是對第一頁面的當前版本進行截圖;如果是進行多瀏覽器截圖對比,則步驟201中是對多個瀏覽器中任一個瀏覽器或預(yù)定的基準瀏覽器所顯示的第一頁面進行截圖。
[0059]本實施例的一種實施方式中,所述步驟S203具體可以包括:
[0060]根據(jù)對比結(jié)果,在所述基準圖片上標出不同的像素點;
[0061]將所述基準圖片中標出的像素點組成的區(qū)域識別為動態(tài)變化區(qū)域。
[0062]比如得到十個第一圖片,假設(shè)將其中第一個所述第一圖片作為基準圖片,將第二個?第十個第一圖片分別和基準圖片對比,每次對比時如果發(fā)現(xiàn)存在不同的像素點,則將該像素點在所述基準圖片上標出;當全部對比完成后,所述基準圖片上會標出和各其余第一圖片不同的像素點。
[0063]本實施方式中,所述基準圖片中標出的像素點組成的區(qū)域即所標出的像素點的合集在所述第一頁面中所代表的區(qū)域。
[0064]在其它實施方式中,也可以是根據(jù)對比結(jié)果直接標出不同