一種頁(yè)面比對(duì)方法及系統(tǒng)的制作方法
【專利摘要】本申請(qǐng)公開(kāi)了一種頁(yè)面比對(duì)方法及系統(tǒng),通過(guò)預(yù)先對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,以及為劃分的每個(gè)區(qū)域設(shè)置前置動(dòng)作和模糊度后,在進(jìn)行頁(yè)面比對(duì)操作時(shí),在對(duì)應(yīng)相同地址信息的不同版本的兩個(gè)頁(yè)面中分別執(zhí)行為各區(qū)域設(shè)置的前置動(dòng)作,然后對(duì)兩個(gè)頁(yè)面按照劃分的區(qū)域進(jìn)行截圖后,針對(duì)截取的相同區(qū)域的圖片,按照為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì),由于在截圖之前對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,并對(duì)各區(qū)域執(zhí)行設(shè)置的前置動(dòng)作,因此可確保截圖之前兩個(gè)頁(yè)面處于相同的頁(yè)面狀態(tài),在對(duì)截圖進(jìn)行比對(duì)時(shí),根據(jù)為每個(gè)區(qū)域設(shè)置的模糊度分別進(jìn)行比對(duì)操作,可有效降低誤報(bào)率和漏報(bào)率。
【專利說(shuō)明】一種頁(yè)面比對(duì)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種頁(yè)面比對(duì)方法及系統(tǒng)。
【背景技術(shù)】
[0002]應(yīng)用軟件開(kāi)發(fā)過(guò)程中部署的代碼稱之為分支代碼,分支代碼上線應(yīng)用到真實(shí)環(huán)境所部署的代碼稱之為主干代碼,分支代碼或主干代碼在后臺(tái)運(yùn)行時(shí),會(huì)在前臺(tái)生成相應(yīng)的頁(yè)面。當(dāng)分支代碼進(jìn)行更新后,更新后的分支代碼運(yùn)行時(shí)在前臺(tái)生成的頁(yè)面與當(dāng)前的主干代碼運(yùn)行時(shí)生成的頁(yè)面會(huì)有所不同,這兩個(gè)頁(yè)面的差別度也反映出對(duì)分支代碼的更新操作對(duì)其性能造成了何種程度的影響,因此,需要對(duì)更新后的分支代碼運(yùn)行時(shí)生成的頁(yè)面與當(dāng)前的主干代碼運(yùn)行時(shí)生成的頁(yè)面進(jìn)行相似度比對(duì)。
[0003]目前,常用的頁(yè)面相似度比對(duì)方式有以下兩種:
[0004]方式一:全像素精準(zhǔn)比對(duì)。
[0005]第一步:確定需要進(jìn)行比對(duì)的頁(yè)面的URL (Uniform Resource Locator,統(tǒng)一資源定位符)。由于進(jìn)行對(duì)比的頁(yè)面是主干代碼和更新后的分支代碼生成的頁(yè)面(推廣開(kāi)來(lái)也可視為不同版本的代碼生成的頁(yè)面),因此,需要進(jìn)行對(duì)比的頁(yè)面具有相同的URL。
[0006]第二步:將所述URL分別發(fā)送給兩臺(tái)設(shè)備,由這兩臺(tái)設(shè)備利用所述URL獲取不同版本的頁(yè)面。假設(shè)設(shè)備I獲取版本I的頁(yè)面,設(shè)備2獲取版本2的頁(yè)面。
[0007]第三步:設(shè)備I對(duì)版本I的頁(yè)面做整張截圖,得到圖片I ;設(shè)備2對(duì)版本2的頁(yè)面也做整張截圖,得到圖片2。
[0008]第四步:設(shè)備I將圖片I發(fā)送給設(shè)備3,設(shè)備2將圖片2發(fā)送給設(shè)備3,由設(shè)備3對(duì)圖片I和圖片2進(jìn)行全像素的精準(zhǔn)比對(duì),若兩張圖片的相似度高,表示兩個(gè)版本的代碼性能差別不大;若兩張圖片的相似度低,表示兩個(gè)版本的代碼性能差別較大。
[0009]利用方式一進(jìn)行頁(yè)面比對(duì)的優(yōu)點(diǎn)是實(shí)現(xiàn)方案簡(jiǎn)單,不會(huì)出現(xiàn)漏報(bào)的情況;但其缺點(diǎn)是誤報(bào)率高,這是因?yàn)榉绞揭皇侨袼鼐珳?zhǔn)比對(duì),即圖片中的每個(gè)像素點(diǎn)都要比對(duì),而實(shí)際上,一個(gè)頁(yè)面中有重要區(qū)域也有非重要的區(qū)域,若重要區(qū)域的相似度很高,但非重要區(qū)域的相似度較低,則會(huì)影響最終的對(duì)比結(jié)果,導(dǎo)致出現(xiàn)誤報(bào)。
[0010]方式二:dom (Document Object Model,文檔對(duì)象模型)樹(shù)截取區(qū)域的模糊比對(duì)。
[0011]第一步:確定需要進(jìn)行比對(duì)的頁(yè)面的URL。
[0012]第二步:將所述URL分別發(fā)送給設(shè)備I和設(shè)備2,由設(shè)備I獲取版本I的頁(yè)面,設(shè)備2獲取版本2的頁(yè)面。
[0013]第三步:設(shè)備I按照dom樹(shù)結(jié)構(gòu),對(duì)版本I的頁(yè)面做區(qū)域截圖,得到每個(gè)區(qū)域的圖片,即圖片1_1、圖片圖片l_n;設(shè)備2按照dom樹(shù)結(jié)構(gòu),對(duì)版本2的頁(yè)面做區(qū)域截圖,得到圖片2_1、圖片2_2...圖片2_n。
[0014]第四步:設(shè)備I將截取的圖片1_1、圖片1_2...圖片l_n發(fā)送給設(shè)備3,設(shè)備2將截取的圖片2_1、圖片2_2...圖片2_n發(fā)送給設(shè)備3,由設(shè)備3分別針對(duì)相同區(qū)域的截圖做模糊比對(duì),得到每個(gè)區(qū)域的相似度結(jié)果。若所有區(qū)域的相似度都較高,則表示兩個(gè)版本的代碼性能差別較??;否則,表示兩個(gè)版本的代碼性能差別較大。
[0015]利用方式二進(jìn)行頁(yè)面比對(duì)的優(yōu)點(diǎn)也是實(shí)現(xiàn)方案簡(jiǎn)單,且針對(duì)區(qū)域做模糊比對(duì)可降低誤報(bào)率;但其缺點(diǎn)是區(qū)域劃分不夠靈活,只能按照dom樹(shù)的結(jié)構(gòu)進(jìn)行劃分,且所有區(qū)域都按照相同的模糊度進(jìn)行比對(duì),若該模糊度取值較低,容易在非重要區(qū)域出現(xiàn)誤報(bào);若該模糊度取值較高,又容易在重要區(qū)域出現(xiàn)漏報(bào)。
[0016]綜上所述,在目前的頁(yè)面比對(duì)方案中,劃分區(qū)域的方式不夠靈活,且進(jìn)行模糊比對(duì)時(shí)容易出現(xiàn)誤報(bào)和漏報(bào);另外,在從頁(yè)面中截圖時(shí)不能對(duì)頁(yè)面做任何行為操作,對(duì)于頁(yè)面中有下拉菜單等控件或是有滾播內(nèi)容的情況,頁(yè)面的比對(duì)結(jié)果與實(shí)際情況相差會(huì)很大。
【發(fā)明內(nèi)容】
[0017]本申請(qǐng)實(shí)施例提供了一種頁(yè)面比對(duì)方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的頁(yè)面比對(duì)容易出現(xiàn)誤報(bào)和漏報(bào)的問(wèn)題。
[0018]一種頁(yè)面比對(duì)方法,所述方法包括:
[0019]根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的不同版本的兩個(gè)頁(yè)面;
[0020]針對(duì)所述兩個(gè)頁(yè)面中按照相同的劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,其中,兩個(gè)頁(yè)面中相同區(qū)域設(shè)置的前置動(dòng)作相同;
[0021]針對(duì)所述兩個(gè)頁(yè)面進(jìn)行區(qū)域截圖后得到的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
[0022]通過(guò)本申請(qǐng)實(shí)施例的方案,可以在截圖之前對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,并對(duì)各區(qū)域執(zhí)行設(shè)置的前置動(dòng)作,確保截圖之前兩個(gè)頁(yè)面處于相同的頁(yè)面狀態(tài),在對(duì)截圖進(jìn)行比對(duì)時(shí),根據(jù)為每個(gè)區(qū)域設(shè)置的模糊度分別進(jìn)行比對(duì)操作,可有效降低誤報(bào)率和漏報(bào)率。
[0023]可選地,所述方法還包括:
[0024]在所述兩個(gè)頁(yè)面中分別執(zhí)行為頁(yè)面設(shè)置的相同的前置動(dòng)作;
[0025]分別對(duì)所述兩個(gè)頁(yè)面進(jìn)行整張截圖;
[0026]針對(duì)所述兩個(gè)頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,利用為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
[0027]在本申請(qǐng)實(shí)施例的方案中,以頁(yè)面為對(duì)象來(lái)執(zhí)行前置動(dòng)作后,再根據(jù)為頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)操作,可進(jìn)一步完善針對(duì)頁(yè)面中各區(qū)域的比對(duì)結(jié)果,使得最終得到的比對(duì)結(jié)果更加準(zhǔn)確。
[0028]可選地,所述頁(yè)面中的區(qū)域是根據(jù)級(jí)聯(lián)樣式表css路徑來(lái)劃分的。
[0029]在本申請(qǐng)實(shí)施例的方案中,利用css直觀且能夠被不同類型的設(shè)備識(shí)別的特性,可使得本方案易于在不同類型的設(shè)備中推廣。
[0030]可選的,所述前置動(dòng)作為以下動(dòng)作中的至少一種:
[0031]鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、觸屏動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0032]在本申請(qǐng)實(shí)施例的方案中,可根據(jù)實(shí)際需要選擇合適的前置動(dòng)作。
[0033]可選地,通過(guò)以下方式為頁(yè)面中各區(qū)域設(shè)置前置動(dòng)作:
[0034]當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或觸屏動(dòng)作;
[0035]當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0036]在本申請(qǐng)實(shí)施例的方案,對(duì)于頁(yè)面中有特殊控件的區(qū)域設(shè)置合適的前置動(dòng)作,確保截圖之前兩個(gè)頁(yè)面中特殊控件的區(qū)域處于相同的頁(yè)面狀態(tài)。
[0037]一種頁(yè)面比對(duì)系統(tǒng),所述系統(tǒng)包括:
[0038]第一執(zhí)行設(shè)備,用于根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備;
[0039]第二執(zhí)行設(shè)備,用于根據(jù)所述地址信息,獲取該地址信息對(duì)應(yīng)的另一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照所述劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備,其中,所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備獲取的兩個(gè)頁(yè)面中相同區(qū)域設(shè)置的前置動(dòng)作相同;
[0040]第三執(zhí)行設(shè)備,用于針對(duì)所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備發(fā)送的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
[0041]通過(guò)本申請(qǐng)實(shí)施例的方案,可以在截圖之前對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,并對(duì)各區(qū)域執(zhí)行設(shè)置的前置動(dòng)作,確保截圖之前兩個(gè)頁(yè)面處于相同的頁(yè)面狀態(tài),在對(duì)截圖進(jìn)行比對(duì)時(shí),根據(jù)為每個(gè)區(qū)域設(shè)置的模糊度分別進(jìn)行比對(duì)操作,可有效降低誤報(bào)率和漏報(bào)率。
[0042]可選地,所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備,還用于在自身獲取的頁(yè)面中執(zhí)行為該頁(yè)面設(shè)置的相同的前置動(dòng)作,并對(duì)該頁(yè)面進(jìn)行整張截圖后,發(fā)送給所述第三執(zhí)行設(shè)備;
[0043]所述第三執(zhí)行設(shè)備,還用于針對(duì)所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備發(fā)送的頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,利用為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
[0044]在本申請(qǐng)實(shí)施例的方案中,以頁(yè)面為對(duì)象來(lái)執(zhí)行前置動(dòng)作后,再根據(jù)為頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)操作,可進(jìn)一步完善針對(duì)頁(yè)面中各區(qū)域的比對(duì)結(jié)果,使得最終得到的比對(duì)結(jié)果更加準(zhǔn)確。
[0045]可選地,所述系統(tǒng)還包括:
[0046]預(yù)定義設(shè)備,用于為頁(yè)面設(shè)置區(qū)域的劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度。
[0047]在本申請(qǐng)實(shí)施例的方案中,預(yù)先為頁(yè)面設(shè)置劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度后,可在進(jìn)行頁(yè)面比對(duì)操作時(shí)直接根據(jù)已預(yù)先設(shè)定的信息進(jìn)行操作。
[0048]可選地,所述前置動(dòng)作為以下動(dòng)作中的至少一種:
[0049]鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、觸屏動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0050]在本申請(qǐng)實(shí)施例的方案中,可根據(jù)實(shí)際需要選擇合適的前置動(dòng)作。
[0051]可選地,所述預(yù)定義設(shè)備,具體用于當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或觸屏動(dòng)作,當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0052]在本申請(qǐng)實(shí)施例的方案,對(duì)于頁(yè)面中有特殊控件的區(qū)域設(shè)置合適的前置動(dòng)作,確保截圖之前兩個(gè)頁(yè)面中特殊控件的區(qū)域處于相同的頁(yè)面狀態(tài)。
【專利附圖】
【附圖說(shuō)明】
[0053]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0054]圖1為本申請(qǐng)實(shí)施例一中頁(yè)面比對(duì)方法的步驟示意圖;
[0055]圖2為本申請(qǐng)實(shí)施例二中頁(yè)面比對(duì)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056]為了使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部份實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0057]本申請(qǐng)實(shí)施例提出一種新的頁(yè)面比對(duì)方案,通過(guò)預(yù)先對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,以及為劃分的每個(gè)區(qū)域設(shè)置前置動(dòng)作和模糊度后,在進(jìn)行頁(yè)面比對(duì)操作時(shí),在對(duì)應(yīng)相同地址信息的不同版本的兩個(gè)頁(yè)面中分別執(zhí)行為各區(qū)域設(shè)置的前置動(dòng)作,然后對(duì)兩個(gè)頁(yè)面按照劃分的區(qū)域進(jìn)行截圖后,針對(duì)截取的相同區(qū)域的圖片,按照為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
[0058]通過(guò)本申請(qǐng)實(shí)施例的方案,可以在截圖之前對(duì)頁(yè)面進(jìn)行個(gè)性化的區(qū)域劃分,并對(duì)各區(qū)域執(zhí)行設(shè)置的前置動(dòng)作,確保截圖之前兩個(gè)頁(yè)面處于相同的頁(yè)面狀態(tài),在對(duì)截圖進(jìn)行比對(duì)時(shí),根據(jù)為每個(gè)區(qū)域設(shè)置的模糊度分別進(jìn)行比對(duì)操作,可有效降低誤報(bào)率和漏報(bào)率。
[0059]下面通過(guò)具體實(shí)施例對(duì)本申請(qǐng)方案做詳細(xì)說(shuō)明,當(dāng)然,本申請(qǐng)并不局限于以下實(shí)施例。
[0060]實(shí)施例一:
[0061]本申請(qǐng)實(shí)施例一描述了一種頁(yè)面比對(duì)方法,如圖1所示,所述方法包括以下步驟:
[0062]步驟101:為頁(yè)面設(shè)置區(qū)域的劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度。
[0063]在對(duì)頁(yè)面進(jìn)行劃分之前,可預(yù)先根據(jù)頁(yè)面的類型設(shè)置區(qū)域的劃分條件。例如,對(duì)于主要是文本內(nèi)容的頁(yè)面而言,可按照文本進(jìn)行劃分,將劃分條件設(shè)置為:頁(yè)面劃分為文本區(qū)域和非文本區(qū)域;對(duì)于包含大量圖片的頁(yè)面而言,可按照?qǐng)D片進(jìn)行劃分,將劃分條件設(shè)置為:頁(yè)面劃分為圖片區(qū)域和非圖片區(qū)域;對(duì)于有特殊控件的頁(yè)面而言,可按照控件進(jìn)行劃分,將劃分條件設(shè)置為:頁(yè)面劃分為控件區(qū)域和非控件區(qū)域。對(duì)于包含的內(nèi)容較復(fù)雜的頁(yè)面,如既包含文本內(nèi)容、圖片內(nèi)容又包含控件的頁(yè)面,可分別劃分為文本區(qū)域、圖片區(qū)域和控件區(qū)域。
[0064]同一頁(yè)面中劃分的區(qū)域可以有部分重疊,劃分的所有區(qū)域的集合可以是一個(gè)頁(yè)面的子集,本實(shí)施例并不要求將頁(yè)面所有內(nèi)容都劃分為區(qū)域。
[0065]以上是實(shí)現(xiàn)本申請(qǐng)實(shí)施例一的可選方案,本申請(qǐng)實(shí)施例也不限于通過(guò)其他方式來(lái)為頁(yè)面確定個(gè)性化的劃分條件。
[0066]本實(shí)施例的方案中,可以對(duì)所有的頁(yè)面設(shè)置相同的劃分條件,也可以針對(duì)不同地址信息的頁(yè)面分別設(shè)置個(gè)性化的劃分條件,但針對(duì)相同地址信息的不同版本的頁(yè)面設(shè)置的劃分條件相同。
[0067]所述劃分條件可以以css (Cascading Style Sheet,級(jí)聯(lián)樣式表)路徑來(lái)表示,例如,以css路徑來(lái)指定劃分的區(qū)域在頁(yè)面中的位置和相對(duì)面積(即劃分的區(qū)域在頁(yè)面中的長(zhǎng)、寬),同時(shí)還可以指定該區(qū)域截圖后的絕對(duì)面積(即區(qū)域截圖后的長(zhǎng)、寬)。
[0068]例如,根據(jù)css路徑指定頁(yè)面中的區(qū)域1,以及根據(jù)css路徑指定頁(yè)面中的區(qū)域2
坐寸ο
[0069]在為頁(yè)面設(shè)置區(qū)域的劃分條件后,可為各區(qū)域設(shè)置前置動(dòng)作(實(shí)際上此時(shí)還沒(méi)有獲得頁(yè)面以及頁(yè)面中劃分的區(qū)域),所述前置動(dòng)作為以下動(dòng)作中的至少一種:
[0070]鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。對(duì)于本領(lǐng)域技術(shù)人員熟知的是,當(dāng)所述頁(yè)面比對(duì)方法的運(yùn)行設(shè)備為觸屏設(shè)備時(shí),所述鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作可由相應(yīng)的觸屏動(dòng)作替代。
[0071]具體地,可通過(guò)以下方式為頁(yè)面中各區(qū)域設(shè)置前置動(dòng)作:
[0072]當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或相應(yīng)的觸屏動(dòng)作;
[0073]當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0074]可選地,除了為頁(yè)面劃分后各區(qū)域分別設(shè)置前置動(dòng)作外,還可以以頁(yè)面為對(duì)象來(lái)設(shè)置前置動(dòng)作。針對(duì)不同地址信息的頁(yè)面可個(gè)性化地分別設(shè)置前置動(dòng)作,但為同一地址信息的不同版本的頁(yè)面設(shè)置的前置動(dòng)作相同。
[0075]以上是本實(shí)施例一中設(shè)置前置動(dòng)作的可選方案,本實(shí)施例一也不限于其他個(gè)性化的設(shè)置方式,如對(duì)于文本區(qū)域或圖片區(qū)域(非控件區(qū)域),可以設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或鼠標(biāo)移動(dòng)動(dòng)作;對(duì)于不包含文本、圖片、控件的空白區(qū)域,可以設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作等。當(dāng)然,本實(shí)施例一也不限于對(duì)劃分的區(qū)域設(shè)置前置動(dòng)作為空的情況,即不設(shè)置前置動(dòng)作的情況。
[0076]針對(duì)對(duì)應(yīng)不同地址信息的頁(yè)面,其中的區(qū)域可分別設(shè)置個(gè)性化的前置動(dòng)作,但針對(duì)相同地址信息的不同版本的頁(yè)面,其中的區(qū)域設(shè)置的前置動(dòng)作相同。
[0077]例如,根據(jù)css路徑指定頁(yè)面中的區(qū)域I后,再為區(qū)域I設(shè)置前置動(dòng)作,以及根據(jù)CSS路徑指定頁(yè)面中的區(qū)域2后,再為區(qū)域2設(shè)置前置動(dòng)作等。
[0078]除了為各區(qū)域設(shè)置前置動(dòng)作外,還可以為各區(qū)域設(shè)置模糊度,一種可選的設(shè)置模糊度的方式為:
[0079]對(duì)重要區(qū)域(如文本區(qū)域、圖片區(qū)域和空間區(qū)域)設(shè)置較低的模糊度,對(duì)非重要區(qū)域(如不包含文本、圖片、控件的空白區(qū)域)設(shè)置較高的模糊度,確保之后針對(duì)重要區(qū)域的比對(duì)不會(huì)出現(xiàn)漏報(bào),針對(duì)非重要區(qū)域不會(huì)出現(xiàn)誤報(bào)。
[0080]可選地,除了為頁(yè)面劃分后各區(qū)域分別設(shè)置模糊度外,還可以以頁(yè)面為對(duì)象來(lái)設(shè)置模糊度。由于頁(yè)面中同時(shí)包含了重要區(qū)域和非重要區(qū)域,因此,為頁(yè)面設(shè)置的模糊度可介于為重要區(qū)域和非重要區(qū)域設(shè)置的模糊度之間。
[0081]針對(duì)不同地址信息的頁(yè)面可個(gè)性化地分別設(shè)置模糊度,但同一地址信息的不同版本的頁(yè)面設(shè)置的模糊度相同。
[0082]例如,根據(jù)css路徑指定頁(yè)面中的區(qū)域I后,再為區(qū)域I設(shè)置前置動(dòng)作,之后,再為區(qū)域I設(shè)置模糊度,以及根據(jù)css路徑指定頁(yè)面中的區(qū)域2后,再為區(qū)域2設(shè)置前置動(dòng)作,之后,再為區(qū)域2設(shè)置模糊度等。
[0083]通過(guò)步驟101的方案,預(yù)先定義區(qū)域的劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度,之后,可進(jìn)行頁(yè)面比對(duì)操作。需要說(shuō)明的是,本步驟101并不是每次執(zhí)行頁(yè)面比對(duì)操作時(shí)都需要執(zhí)行的步驟,可以在執(zhí)行一次步驟101后,每次頁(yè)面比對(duì)操作都使用步驟101定義的內(nèi)容。當(dāng)然,后續(xù)的頁(yè)面比對(duì)操作中也可以繼續(xù)對(duì)步驟101定義的內(nèi)容進(jìn)行更新。
[0084]步驟102:根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的不同版本的兩個(gè)頁(yè)面。
[0085]所述地址信息是能夠唯一標(biāo)識(shí)頁(yè)面的信息,包括但不限于URL(Uniform ResourceLocator,統(tǒng)一資源定位符)或是域名+相對(duì)路徑信息。
[0086]由于不同版本的代碼(如主干代碼和分支代碼)生成的頁(yè)面具有相同的地址信息,因此,通過(guò)一個(gè)地址信息能夠獲得不同版本的兩個(gè)頁(yè)面。
[0087]本步驟102的執(zhí)行主體可以是從資源池中選取的兩臺(tái)執(zhí)行設(shè)備,這兩臺(tái)執(zhí)行設(shè)備分別接收頁(yè)面的地址信息后,根據(jù)所述地址信息各自獲取一個(gè)版本的頁(yè)面。當(dāng)然,本步驟102的執(zhí)行主體也可以是資源池中的一臺(tái)執(zhí)行設(shè)備,該執(zhí)行設(shè)備接收到頁(yè)面的地址信息后,根據(jù)所述地址信息獲取不同版本的兩個(gè)頁(yè)面。
[0088]資源池中執(zhí)行設(shè)備的狀態(tài)信息(反映執(zhí)行設(shè)備處于空閑狀態(tài)還是工作狀態(tài))和設(shè)備能力信息可以以XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文件格式保存,并提供初始化該XML文件的功能,以達(dá)到動(dòng)態(tài)擴(kuò)展資源池的目的。
[0089]在本步驟102執(zhí)行之前,需判斷資源池中是否有足夠多的處于空閑狀態(tài)的執(zhí)行設(shè)備,若是,則選擇其中一臺(tái)執(zhí)行設(shè)備或兩臺(tái)執(zhí)行設(shè)備執(zhí)行本步驟102 ;若否,則需擴(kuò)展資源池,或是等待工作狀態(tài)的執(zhí)行設(shè)備工作結(jié)束后,再執(zhí)行步驟102。
[0090]在從資源池中選擇出執(zhí)行本步驟102的執(zhí)行設(shè)備后,可將步驟101為頁(yè)面設(shè)置區(qū)域的劃分條件和為各區(qū)域設(shè)置的前置動(dòng)作的信息發(fā)送給執(zhí)行設(shè)備,也可以是在步驟101為頁(yè)面設(shè)置區(qū)域的劃分條件和為各區(qū)域設(shè)置前置動(dòng)作后,直接將相關(guān)信息發(fā)送給資源池中的各執(zhí)行設(shè)備。
[0091]若從資源池選擇出的用于執(zhí)行本步驟102的執(zhí)行設(shè)備與后續(xù)做比對(duì)操作的執(zhí)行設(shè)備不是同一設(shè)備,則將為各區(qū)域設(shè)置的模糊度發(fā)送給后續(xù)做比對(duì)操作的執(zhí)行設(shè)備;若從資源池選擇出的用于執(zhí)行本步驟102的執(zhí)行設(shè)備與后續(xù)做比對(duì)操作的執(zhí)行設(shè)備是同一設(shè)備,則將為各區(qū)域設(shè)置的模糊度發(fā)送給執(zhí)行本步驟102的執(zhí)行設(shè)備;當(dāng)然,也可以是在步驟101為各區(qū)域設(shè)置模糊度后,直接將相關(guān)信息發(fā)送給資源池中各執(zhí)行設(shè)備。
[0092]步驟103:在所述兩個(gè)頁(yè)面中分別按照相同的劃分條件對(duì)頁(yè)面進(jìn)行區(qū)域劃分。
[0093]假設(shè)在步驟102中是兩個(gè)執(zhí)行設(shè)備分別獲取一個(gè)版本的頁(yè)面的情況,則在步驟103中,這兩個(gè)執(zhí)行設(shè)備按照劃分條件中css路徑指定的區(qū)域在頁(yè)面中的位置和相對(duì)面積,來(lái)對(duì)本地獲取的頁(yè)面進(jìn)行區(qū)域劃分。
[0094]假設(shè)在步驟102中是一個(gè)執(zhí)行設(shè)備獲取不同版本的兩個(gè)頁(yè)面的情況,則在步驟103中,由這一個(gè)執(zhí)行設(shè)備按照劃分條件中css路徑指定的區(qū)域在頁(yè)面中的位置和相對(duì)面積,來(lái)對(duì)兩個(gè)頁(yè)面進(jìn)行區(qū)域劃分。
[0095]步驟104:判斷是否有還未處理過(guò)的區(qū)域,若有,則執(zhí)行步驟105 ;否則,執(zhí)行步驟106。
[0096]對(duì)頁(yè)面進(jìn)行區(qū)域劃分后可以得到至少一個(gè)區(qū)域,需要針對(duì)兩個(gè)頁(yè)面中每個(gè)相同區(qū)域執(zhí)行前置動(dòng)作和截圖操作,以此循環(huán),直至針對(duì)所有的區(qū)域都完成前置動(dòng)作和截圖操作。
[0097]步驟105:針對(duì)兩個(gè)頁(yè)面中的相同區(qū)域,在每個(gè)頁(yè)面的該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,然后跳轉(zhuǎn)至步驟104。
[0098]假設(shè)在步驟102中是兩個(gè)執(zhí)行設(shè)備分別獲取一個(gè)版本的頁(yè)面的情況,則在步驟105中,這兩個(gè)執(zhí)行設(shè)備分別針對(duì)本地劃分的各區(qū)域,判斷該區(qū)域是否設(shè)置有前置動(dòng)作,若有,以JavaScript (JS)注入的方式進(jìn)行前置動(dòng)作,否則,直接對(duì)該區(qū)域進(jìn)行區(qū)域截圖。在該區(qū)域的前置動(dòng)作結(jié)束后,對(duì)該區(qū)域進(jìn)行截圖,具體地,可根據(jù)劃分條件中css路徑指定的區(qū)域截圖后的絕對(duì)面積來(lái)完成截圖。這兩個(gè)執(zhí)行設(shè)備每完成一次區(qū)域截圖,可以將截取的圖片緩存在本地,在對(duì)所有區(qū)域完成區(qū)域截圖操作后,將各區(qū)域截取的圖片發(fā)送給進(jìn)行圖片比對(duì)操作的第三個(gè)執(zhí)行設(shè)備;也可以在每完成一次區(qū)域截圖,就將本次截得的圖片發(fā)送給第三個(gè)執(zhí)行設(shè)備。
[0099]假設(shè)在步驟102中是一個(gè)執(zhí)行設(shè)備獲取不同版本的兩個(gè)頁(yè)面的情況,則在步驟105中,這一個(gè)執(zhí)行設(shè)備分別針對(duì)兩個(gè)頁(yè)面劃分的區(qū)域,判斷是否為該區(qū)域設(shè)置有前置動(dòng)作,若是,則以JavaScript (JS)注入的方式進(jìn)行前置動(dòng)作,否則,直接進(jìn)行區(qū)域截圖。在該區(qū)域的前置動(dòng)作結(jié)束后,對(duì)該區(qū)域進(jìn)行截圖。當(dāng)該執(zhí)行設(shè)備每完成一次對(duì)兩個(gè)頁(yè)面的區(qū)域截圖時(shí),可以將截取的圖片緩存在本地,在對(duì)所有區(qū)域完成區(qū)域截圖操作后,利用本地緩存的圖片準(zhǔn)備進(jìn)行比對(duì)操作。
[0100]可選地,為了進(jìn)一步提高比對(duì)結(jié)果的準(zhǔn)確性,盡量減少誤報(bào)、漏報(bào)的情況,本實(shí)施例一的方案除了針對(duì)頁(yè)面中的區(qū)域進(jìn)行前置動(dòng)作和區(qū)域截圖操作外,還可以根據(jù)為頁(yè)面設(shè)置的前置動(dòng)作,對(duì)頁(yè)面執(zhí)行前置動(dòng)作,并在完成對(duì)頁(yè)面的前置動(dòng)作后,對(duì)頁(yè)面進(jìn)行整張截圖,頁(yè)面的整張截圖也可應(yīng)用于后續(xù)的比對(duì)操作中。
[0101]本實(shí)施例的方案中,對(duì)劃分的區(qū)域和頁(yè)面執(zhí)行前置動(dòng)作和截圖操作的先后順序不限定,可以先針對(duì)區(qū)域執(zhí)行前置動(dòng)作和截圖操作,再針對(duì)頁(yè)面執(zhí)行前置動(dòng)作和截圖操作,也可以先針對(duì)頁(yè)面執(zhí)行前置動(dòng)作和截圖操作,再針對(duì)區(qū)域執(zhí)行前置動(dòng)作和截圖操作。
[0102]步驟106:針對(duì)所述兩個(gè)頁(yè)面進(jìn)行區(qū)域截圖后得到的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
[0103]在本步驟106的方案中,可使用開(kāi)源的sikuli (新型圖形腳本語(yǔ)言),按照為區(qū)域設(shè)置的模糊度,對(duì)兩個(gè)頁(yè)面中截取到的相同區(qū)域的圖片進(jìn)行比對(duì)。
[0104]可選地,針對(duì)所述兩個(gè)頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,也可使用開(kāi)源的sikuli,按照為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
[0105]在圖片比對(duì)結(jié)束后輸出比對(duì)結(jié)果,一般可以默認(rèn)如果所有圖片比對(duì)的相似度能夠達(dá)到75%,則認(rèn)為這兩個(gè)頁(yè)面的相似度高。
[0106]實(shí)施例二:
[0107]本申請(qǐng)實(shí)施例二描述了一種與實(shí)施例一屬于同一發(fā)明構(gòu)思下的一種頁(yè)面比對(duì)系統(tǒng),如圖2所示,所述系統(tǒng)包括:
[0108]第一執(zhí)行設(shè)備11,用于根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備13 ;
[0109]第二執(zhí)行設(shè)備12,用于根據(jù)所述地址信息,獲取該地址信息對(duì)應(yīng)的另一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照所述劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備13,其中,所述第一執(zhí)行設(shè)備11和第二執(zhí)行設(shè)備12獲取的兩個(gè)頁(yè)面中相同區(qū)域設(shè)置的前置動(dòng)作相同;
[0110]第三執(zhí)行設(shè)備13,用于針對(duì)所述第一執(zhí)行設(shè)備11和第二執(zhí)行設(shè)備12發(fā)送的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
[0111]可選地,所述第一執(zhí)行設(shè)備11和第二執(zhí)行設(shè)備12,還用于在自身獲取的頁(yè)面中執(zhí)行為該頁(yè)面設(shè)置的相同的前置動(dòng)作,并對(duì)該頁(yè)面進(jìn)行整張截圖后,發(fā)送給所述第三執(zhí)行設(shè)備13 ;
[0112]所述第三執(zhí)行設(shè)備13,還用于針對(duì)所述第一執(zhí)行設(shè)備11和第二執(zhí)行設(shè)備12發(fā)送的頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,利用為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
[0113]可選地,所述系統(tǒng)還包括預(yù)定義設(shè)備10,用于為頁(yè)面設(shè)置區(qū)域的劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度。
[0114]所述預(yù)定義設(shè)備10可在設(shè)置劃分條件和前置動(dòng)作后直接將相關(guān)信息發(fā)送給第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備,并在為各區(qū)域設(shè)置模糊度后直接發(fā)送給第三執(zhí)行設(shè)備;也可以在選定資源池中的第一執(zhí)行設(shè)備、第二執(zhí)行設(shè)備和第三執(zhí)行設(shè)備后,再分別將相關(guān)信息發(fā)送給各執(zhí)行設(shè)備。
[0115]可選地,所述前置動(dòng)作為以下動(dòng)作中的至少一種:
[0116]鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、觸屏動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0117]所述預(yù)定義設(shè)備10,具體用于當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或相應(yīng)觸屏動(dòng)作,當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
[0118]本實(shí)施例二中涉及的第一執(zhí)行設(shè)備、第二執(zhí)行設(shè)備和第三執(zhí)行設(shè)備可以是資源池中獨(dú)立的三個(gè)執(zhí)行設(shè)備,此時(shí),所述預(yù)定義設(shè)備可分別與這三個(gè)執(zhí)行設(shè)備通信,分別向其發(fā)送預(yù)先設(shè)置的相關(guān)信息。
[0119]所述第一執(zhí)行設(shè)備、第二執(zhí)行設(shè)備和第三執(zhí)行設(shè)備也可以是資源池中一個(gè)執(zhí)行設(shè)備的三個(gè)執(zhí)行部件,此時(shí),所述預(yù)定義設(shè)備可直接與該執(zhí)行設(shè)備設(shè)備通信,向其發(fā)送預(yù)先設(shè)置的相關(guān)信息。
[0120]本實(shí)施例二并不對(duì)第一執(zhí)行設(shè)備、第二執(zhí)行設(shè)備和第三執(zhí)行設(shè)備之間的物理關(guān)系做限定。
[0121]通過(guò)本申請(qǐng)實(shí)施例的方案,可自定義地對(duì)頁(yè)面進(jìn)行區(qū)域劃分,通過(guò)Π自動(dòng)化的頁(yè)面操作,對(duì)各區(qū)域分別執(zhí)行相應(yīng)的前置動(dòng)作,使得本申請(qǐng)實(shí)施例的方案可應(yīng)用在特定頁(yè)面內(nèi)容的場(chǎng)景中,如頁(yè)面中有下拉菜單等控件或是有滾播內(nèi)容的場(chǎng)景,可有效降低誤報(bào)率;同時(shí),以區(qū)域?yàn)閱挝粊?lái)設(shè)置模糊度,可進(jìn)一步降低誤報(bào)率,杜絕漏報(bào)情況;另外,通過(guò)對(duì)資源池的動(dòng)態(tài)擴(kuò)展,可確保本申請(qǐng)實(shí)施例能夠被執(zhí)行設(shè)備正確執(zhí)行。
[0122]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0123]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0124]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0125]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0126]在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0127]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
[0128]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種頁(yè)面比對(duì)方法,其特征在于,所述方法包括: 根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的不同版本的兩個(gè)頁(yè)面;針對(duì)所述兩個(gè)頁(yè)面中按照相同的劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,其中,兩個(gè)頁(yè)面中相同區(qū)域設(shè)置的前置動(dòng)作相同; 針對(duì)所述兩個(gè)頁(yè)面進(jìn)行區(qū)域截圖后得到的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在所述兩個(gè)頁(yè)面中分別執(zhí)行為頁(yè)面設(shè)置的相同的前置動(dòng)作; 分別對(duì)所述兩個(gè)頁(yè)面進(jìn)行整張截圖; 針對(duì)所述兩個(gè)頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,利用為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
3.如權(quán)利要求1所述的方法,其特征在于,所述頁(yè)面中的區(qū)域是根據(jù)級(jí)聯(lián)樣式表css路徑來(lái)劃分的。
4.如權(quán)利要求1所述的方法,其特征在于,所述前置動(dòng)作為以下動(dòng)作中的至少一種: 鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、觸屏動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。
5.如權(quán)利要求4所述的方法,其特征在于,通過(guò)以下方式為頁(yè)面中各區(qū)域設(shè)置前置動(dòng)作: 當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或觸屏動(dòng)作; 當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
6.一種頁(yè)面比對(duì)系統(tǒng),其特征在于,所述系統(tǒng)包括: 第一執(zhí)行設(shè)備,用于根據(jù)需要進(jìn)行比對(duì)的頁(yè)面的地址信息,獲取該地址信息對(duì)應(yīng)的一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備; 第二執(zhí)行設(shè)備,用于根據(jù)所述地址信息,獲取該地址信息對(duì)應(yīng)的另一個(gè)版本的頁(yè)面,針對(duì)獲取的該頁(yè)面中按照所述劃分條件劃分的每個(gè)區(qū)域,在該區(qū)域中執(zhí)行為該區(qū)域設(shè)置的前置動(dòng)作,并對(duì)該區(qū)域進(jìn)行區(qū)域截圖,截取的圖片發(fā)送給第三執(zhí)行設(shè)備,其中,所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備獲取的兩個(gè)頁(yè)面中相同區(qū)域設(shè)置的前置動(dòng)作相同; 第三執(zhí)行設(shè)備,用于針對(duì)所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備發(fā)送的相同區(qū)域的圖片,利用為該區(qū)域設(shè)置的模糊度進(jìn)行比對(duì)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于, 所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備,還用于在自身獲取的頁(yè)面中執(zhí)行為該頁(yè)面設(shè)置的相同的前置動(dòng)作,并對(duì)該頁(yè)面進(jìn)行整張截圖后,發(fā)送給所述第三執(zhí)行設(shè)備; 所述第三執(zhí)行設(shè)備,還用于針對(duì)所述第一執(zhí)行設(shè)備和第二執(zhí)行設(shè)備發(fā)送的頁(yè)面進(jìn)行整張截圖后得到的兩張圖片,利用為整個(gè)頁(yè)面設(shè)置的模糊度進(jìn)行比對(duì)。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 預(yù)定義設(shè)備,用于為頁(yè)面設(shè)置區(qū)域的劃分條件、為各區(qū)域設(shè)置前置動(dòng)作以及模糊度。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述前置動(dòng)作為以下動(dòng)作中的至少一種: 鼠標(biāo)點(diǎn)擊動(dòng)作、鼠標(biāo)移動(dòng)動(dòng)作、觸屏動(dòng)作、頁(yè)面移動(dòng)動(dòng)作、從頁(yè)面中除移部分內(nèi)容的動(dòng)作和將頁(yè)面中的部分內(nèi)容置為空的動(dòng)作。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于, 所述預(yù)定義設(shè)備,具體用于當(dāng)區(qū)域中有按鈕或下拉菜單控件時(shí),為該區(qū)域設(shè)置鼠標(biāo)點(diǎn)擊動(dòng)作或觸屏動(dòng)作,當(dāng)區(qū)域中有內(nèi)容滾播控件時(shí),為該區(qū)域設(shè)置從頁(yè)面中除移部分內(nèi)容的動(dòng)作或?qū)㈨?yè)面中的部分內(nèi)容置為空的動(dòng)作。
【文檔編號(hào)】G06F3/0484GK104461310SQ201310415046
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】周榮, 孫世偉 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司