本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種測(cè)試瀏覽器兼容方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
背景技術(shù):
瀏覽器是指可以顯示網(wǎng)頁(yè)服務(wù)器或者文件系統(tǒng)的超文本(hypertextmarkuplanguage,html)文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。它用來(lái)顯示在在萬(wàn)維網(wǎng)或局域網(wǎng)等內(nèi)的文字、圖像及其他信息。這些文字或圖像,可以是連接其他網(wǎng)址的超鏈接,用戶可迅速及輕易地瀏覽各種信息。
隨著互聯(lián)網(wǎng)的發(fā)展,瀏覽器作為互聯(lián)網(wǎng)的入口,已經(jīng)成為用戶上網(wǎng)不可缺少的工具,瀏覽器的種類也越來(lái)越多,在萬(wàn)維網(wǎng)(worldwideweb,web)的設(shè)計(jì)和制作中,為了使web網(wǎng)頁(yè)在不同的瀏覽器下都正常顯示,需要測(cè)試web網(wǎng)頁(yè)與瀏覽器之間的兼容性。
目前,現(xiàn)有進(jìn)行測(cè)試瀏覽器兼容的方法通常采用人工判斷瀏覽器是否兼容,現(xiàn)有的這種判斷方法效率低,準(zhǔn)確率不高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)采用人工判斷瀏覽器是否兼容,效率低,準(zhǔn)確率不高的不足,提供一種測(cè)試瀏覽器兼容方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
本發(fā)明的技術(shù)方案提供一種測(cè)試瀏覽器兼容方法,包括:
獲取測(cè)試瀏覽器的瀏覽器類型;
根據(jù)所述瀏覽器類型,獲取與所述瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
使用所述瀏覽器內(nèi)核,向所述測(cè)試瀏覽器發(fā)送操作指令;
對(duì)所述測(cè)試瀏覽器執(zhí)行所述操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容,之后還包括:
獲取所述測(cè)試瀏覽器解析后的測(cè)試解析文本信息、以及生成所述標(biāo)準(zhǔn)圖片的瀏覽器解析后的標(biāo)準(zhǔn)解析文本信息;
將所述測(cè)試解析文本信息與所述標(biāo)準(zhǔn)解析文本信息進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容,之后還包括:
根據(jù)所述截圖圖片生成截圖圖片顏色直方圖,根據(jù)所述標(biāo)準(zhǔn)圖片生成標(biāo)準(zhǔn)圖片顏色直方圖;
獲取所述截圖圖片顏色直方圖中的截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片顏色直方圖中的標(biāo)準(zhǔn)圖片像素?cái)?shù)量值,將所述截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片像素?cái)?shù)量值分別按預(yù)設(shè)順序排列生成截圖圖片向量和標(biāo)準(zhǔn)圖片向量;
將所述截圖圖片向量與所述標(biāo)準(zhǔn)圖片向量進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述獲取瀏覽器的類型,之后還包括:
當(dāng)所述瀏覽器類型為ie瀏覽器時(shí),屏蔽所述測(cè)試瀏覽器預(yù)先存儲(chǔ)的安全配置文件。
本發(fā)明的技術(shù)方案提供一種測(cè)試瀏覽器兼容裝置,包括:
瀏覽器類型獲取模塊,用于獲取測(cè)試瀏覽器的瀏覽器類型;
瀏覽器內(nèi)核獲取模塊,用于根據(jù)所述瀏覽器類型,獲取與所述瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
操作指令發(fā)送模塊,用于使用所述瀏覽器內(nèi)核,向所述測(cè)試瀏覽器發(fā)送操作指令;
截圖圖片生成模塊,用于對(duì)所述測(cè)試瀏覽器執(zhí)行所述操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
判斷模塊,用于獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述判斷模塊,還用于:
獲取所述測(cè)試瀏覽器與所述截圖圖片對(duì)應(yīng)的截圖超文本信息、以及生成所述標(biāo)準(zhǔn)圖片的瀏覽器的標(biāo)準(zhǔn)超文本信息;
根據(jù)所述截圖超文本信息解析所述截圖圖片的細(xì)節(jié)和所述截圖圖片的屬性值,根據(jù)所述標(biāo)準(zhǔn)超文本信息,解析所述標(biāo)準(zhǔn)圖片的細(xì)節(jié)和所述標(biāo)準(zhǔn)圖片的屬性值;
將所述截圖圖片的屬性值與所述標(biāo)準(zhǔn)圖片的屬性值進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述判斷模塊,還用于:
根據(jù)所述截圖圖片生成截圖圖片顏色直方圖,根據(jù)所述標(biāo)準(zhǔn)圖片生成標(biāo)準(zhǔn)圖片顏色直方圖;
獲取所述截圖圖片顏色直方圖中的截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片顏色直方圖中的標(biāo)準(zhǔn)圖片像素?cái)?shù)量值,將所述截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片像素?cái)?shù)量值分別按預(yù)設(shè)順序排列生成截圖圖片向量和標(biāo)準(zhǔn)圖片向量;
將所述截圖圖片向量與所述標(biāo)準(zhǔn)圖片向量進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述測(cè)試瀏覽器兼容裝置還包括:
屏蔽模塊,用于當(dāng)所述瀏覽器類型為ie瀏覽器時(shí),屏蔽所述測(cè)試瀏覽器預(yù)先存儲(chǔ)的安全配置文件。
本發(fā)明的技術(shù)方案提供一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,當(dāng)計(jì)算機(jī)執(zhí)行所述計(jì)算機(jī)指令時(shí),用于執(zhí)行如前所述的測(cè)試瀏覽器兼容方法的所有步驟。
本發(fā)明的技術(shù)方案提供一種電子設(shè)備,包括:
至少一個(gè)處理器;以及,
與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:
獲取測(cè)試瀏覽器的瀏覽器類型;
根據(jù)所述瀏覽器類型,獲取與所述瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
使用所述瀏覽器內(nèi)核,向所述測(cè)試瀏覽器發(fā)送操作指令;
對(duì)所述測(cè)試瀏覽器執(zhí)行所述操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容,之后還包括:
獲取所述測(cè)試瀏覽器解析后的測(cè)試解析文本信息、以及生成所述標(biāo)準(zhǔn)圖片的瀏覽器解析后的標(biāo)準(zhǔn)解析文本信息;
根據(jù)所述截圖圖片超文本信息解析所述截圖圖片的細(xì)節(jié)和所述截圖圖片的屬性值,根據(jù)所述標(biāo)準(zhǔn)超文本信息,解析所述標(biāo)準(zhǔn)圖片的細(xì)節(jié)和所述標(biāo)準(zhǔn)圖片的屬性值;
將所述測(cè)試解析文本信息與所述標(biāo)準(zhǔn)解析文本信息進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述獲取與所述瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將所述截圖圖片與所述標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容,之后還包括:
根據(jù)所述截圖圖片生成截圖圖片顏色直方圖,根據(jù)所述標(biāo)準(zhǔn)圖片生成標(biāo)準(zhǔn)圖片顏色直方圖;
獲取所述截圖圖片顏色直方圖中的截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片顏色直方圖中的標(biāo)準(zhǔn)圖片像素?cái)?shù)量值,將所述截圖圖片像素?cái)?shù)量值和所述標(biāo)準(zhǔn)圖片像素?cái)?shù)量值分別按預(yù)設(shè)順序排列生成截圖圖片向量和標(biāo)準(zhǔn)圖片向量;
將所述截圖圖片向量與所述標(biāo)準(zhǔn)圖片向量進(jìn)行比較,判斷所述測(cè)試瀏覽器是否兼容。
進(jìn)一步的,所述至少一個(gè)處理器還能夠:
當(dāng)所述瀏覽器類型為ie瀏覽器時(shí),屏蔽所述測(cè)試瀏覽器預(yù)先存儲(chǔ)的安全配置文件。
采用上述技術(shù)方案后,具有如下有益效果:通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
附圖說(shuō)明
參見(jiàn)附圖,本發(fā)明的公開(kāi)內(nèi)容將變得更易理解。應(yīng)當(dāng)理解:這些附圖僅僅用于說(shuō)明的目的,而并非意在對(duì)本發(fā)明的保護(hù)范圍構(gòu)成限制。圖中:
圖1是本發(fā)明一實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖;
圖2是本發(fā)明可選實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖;
圖3是本發(fā)明另一實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖;
圖4是本發(fā)明一實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明可選實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明另一實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明第八實(shí)施例提供的一種執(zhí)行測(cè)試瀏覽器兼容方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖來(lái)進(jìn)一步說(shuō)明本發(fā)明的具體實(shí)施方式。
容易理解,根據(jù)本發(fā)明的技術(shù)方案,在不變更本發(fā)明實(shí)質(zhì)精神下,本領(lǐng)域的一般技術(shù)人員可相互替換的多種結(jié)構(gòu)方式以及實(shí)現(xiàn)方式。因此,以下具體實(shí)施方式以及附圖僅是對(duì)本發(fā)明的技術(shù)方案的示例性說(shuō)明,而不應(yīng)當(dāng)視為本發(fā)明的全部或視為對(duì)發(fā)明技術(shù)方案的限定或限制。
在本說(shuō)明書(shū)中提到或者可能提到的上、下、左、右、前、后、正面、背面、頂部、底部等方位用語(yǔ)是相對(duì)于各附圖中所示的構(gòu)造進(jìn)行定義的,它們是相對(duì)的概念,因此有可能會(huì)根據(jù)其所處不同位置、不同使用狀態(tài)而進(jìn)行相應(yīng)地變化。所以,也不應(yīng)當(dāng)將這些或者其他的方位用語(yǔ)解釋為限制性用語(yǔ)。
實(shí)施例一
如圖1所示,圖1是本發(fā)明一實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖,包括:
步驟s101:獲取測(cè)試瀏覽器的瀏覽器類型;
具體的,web網(wǎng)頁(yè)測(cè)試系統(tǒng)獲取測(cè)試瀏覽器的瀏覽器類型,瀏覽器類型包括ie瀏覽器、百度瀏覽器、360瀏覽器、搜狗瀏覽器、火狐瀏覽器、歐朋瀏覽器、谷歌瀏覽器、遨游瀏覽器、uc瀏覽器、智慧瀏覽器、qq瀏覽器等。
步驟s102:根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
具體的,web網(wǎng)頁(yè)測(cè)試系統(tǒng)通過(guò)預(yù)先生成與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核之后,在需要對(duì)測(cè)試瀏覽器進(jìn)行兼容性測(cè)試時(shí),獲取預(yù)先生成的瀏覽器內(nèi)核,調(diào)用瀏覽器內(nèi)核的接口控制測(cè)試瀏覽器執(zhí)行操作指令。
步驟s103:使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
具體的,由于不同測(cè)試瀏覽器所采用的內(nèi)核不同,因此web網(wǎng)頁(yè)測(cè)試系統(tǒng)需要根據(jù)瀏覽器內(nèi)核的類型發(fā)送與瀏覽器內(nèi)核的類型相對(duì)應(yīng)的操作指令,使測(cè)試瀏覽器能夠執(zhí)行該操作指令。
步驟s104:對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
具體的,web網(wǎng)頁(yè)測(cè)試系統(tǒng)一直監(jiān)聽(tīng)測(cè)試瀏覽器,當(dāng)測(cè)試瀏覽器接根據(jù)收到操作指令進(jìn)行操作時(shí),web網(wǎng)頁(yè)測(cè)試系統(tǒng)對(duì)測(cè)試瀏覽器的操作過(guò)程中的每一個(gè)頁(yè)面進(jìn)行截圖,生成截圖圖片,截圖圖片可以包括圖片結(jié)構(gòu)、圖片明暗和圖片細(xì)節(jié)等信息。
步驟s105:獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
具體的,標(biāo)準(zhǔn)圖片是通過(guò)將web網(wǎng)頁(yè)在與其兼容的瀏覽器上執(zhí)行操作指令時(shí)對(duì)操作過(guò)程中每一個(gè)頁(yè)面進(jìn)行截圖,并存儲(chǔ)在web網(wǎng)頁(yè)測(cè)試系統(tǒng)中,然后可以采用感知哈希算法去除截圖圖片和標(biāo)準(zhǔn)圖片的細(xì)節(jié),生成圖片指紋,再比較截圖圖片的圖片指紋和標(biāo)準(zhǔn)圖片的圖片指紋中的不相同的數(shù)據(jù)的位數(shù),當(dāng)不相同的數(shù)據(jù)的位數(shù)不超過(guò)5位時(shí),說(shuō)明截圖圖片和標(biāo)準(zhǔn)圖片很相似,判斷為測(cè)試瀏覽器兼容,否則判斷為測(cè)試瀏覽器不兼容。
可選地,當(dāng)瀏覽器類型為ie瀏覽器時(shí),屏蔽測(cè)試瀏覽器預(yù)先存儲(chǔ)的安全配置文件。
具體的,當(dāng)瀏覽器類型為ie瀏覽器時(shí),web網(wǎng)頁(yè)測(cè)試系統(tǒng)屏蔽測(cè)試瀏覽器中安全設(shè)置,降低ie瀏覽器的安全級(jí)別,防止ie瀏覽器拒絕執(zhí)行web網(wǎng)頁(yè)測(cè)試系統(tǒng)發(fā)送的操作指令。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例二
如圖2所示,圖2是本發(fā)明可選實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖,包括:
步驟s201:獲取測(cè)試瀏覽器的瀏覽器類型;
步驟s202:根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
步驟s203:使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
步驟s204:對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
步驟s205:獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較;
步驟s206:獲取測(cè)試瀏覽器解析后的測(cè)試解析文本信息、以及生成標(biāo)準(zhǔn)圖片的瀏覽器解析后的標(biāo)準(zhǔn)解析文本信息;
步驟s207:將測(cè)試解析文本信息與標(biāo)準(zhǔn)解析文本信息進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
具體的,由于感知哈希算法對(duì)截圖圖片和標(biāo)準(zhǔn)圖片進(jìn)行處理生成圖片指紋時(shí),去除截圖圖片和標(biāo)準(zhǔn)圖片的細(xì)節(jié)和摒棄不同尺寸、比例帶來(lái)的圖片差異,所以會(huì)對(duì)去除圖片的細(xì)節(jié)導(dǎo)致的兼容性測(cè)試不準(zhǔn)確,因此在進(jìn)行截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較之后再通過(guò)獲取測(cè)試瀏覽器解析后的測(cè)試解析文本信息、以及生成標(biāo)準(zhǔn)圖片的瀏覽器解析后的標(biāo)準(zhǔn)解析文本信息,測(cè)試解析文本信息和標(biāo)準(zhǔn)解析文本信息均包括文檔對(duì)象模型(documentobjectmodel,dom)、層疊樣式表(cascadingstylesheets,css)、元素(鏈接、圖片、列表、表格和框架等)、屬性、文本,將測(cè)試解析文本信息和標(biāo)準(zhǔn)解析文本信息進(jìn)行比較,當(dāng)測(cè)試解析文本信息與標(biāo)準(zhǔn)解析文本信息相同時(shí),判斷為測(cè)試瀏覽器兼容,否則判斷為測(cè)試瀏覽器不兼容,從而進(jìn)一步提高準(zhǔn)確率。
需要說(shuō)明的是,對(duì)標(biāo)準(zhǔn)圖片經(jīng)過(guò)第一次處理之后可以存儲(chǔ)標(biāo)準(zhǔn)解析文本信息,便于后續(xù)其他類型的測(cè)試瀏覽器進(jìn)行測(cè)試的時(shí)候使用。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例三
如圖3所示,圖3是本發(fā)明另一實(shí)施例提供的一種測(cè)試瀏覽器兼容方法的流程示意圖,包括:
步驟s301:獲取測(cè)試瀏覽器的瀏覽器類型;
步驟s302:根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
步驟s303:使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
步驟s304:對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
步驟s305:獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較;
步驟s306:根據(jù)截圖圖片生成截圖圖片顏色直方圖,根據(jù)標(biāo)準(zhǔn)圖片生成標(biāo)準(zhǔn)圖片顏色直方圖;
步驟s307:獲取截圖圖片顏色直方圖中的截圖圖片像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片顏色直方圖中的標(biāo)準(zhǔn)圖片像素?cái)?shù)量值,將截圖圖片像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片像素?cái)?shù)量值分別按預(yù)設(shè)順序排列生成截圖圖片向量和標(biāo)準(zhǔn)圖片向量;
步驟s308:將截圖圖片向量與標(biāo)準(zhǔn)圖片向量進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
具體的,由于感知哈希算法對(duì)截圖圖片和標(biāo)準(zhǔn)圖片進(jìn)行處理生成圖片指紋時(shí),將縮小后的圖片轉(zhuǎn)為64級(jí)灰度,即所有像素點(diǎn)總共只有63種顏色,所以如果存在測(cè)試瀏覽器需要對(duì)顏色進(jìn)行兼容性判斷時(shí),會(huì)對(duì)簡(jiǎn)化色彩后的截圖圖片和標(biāo)準(zhǔn)圖片導(dǎo)致誤判,從而導(dǎo)致兼容性測(cè)試不準(zhǔn)確。因此,通過(guò)將截圖圖片和標(biāo)準(zhǔn)圖片生成相應(yīng)的截圖圖片顏色直方圖和標(biāo)準(zhǔn)圖片顏色直方圖,并獲取截圖圖片顏色直方圖中的像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片顏色直方圖中的像素?cái)?shù)量值,將截圖圖片顏色直方圖中的像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片顏色直方圖中的像素?cái)?shù)量值按相同的順序排列組合成一個(gè)與經(jīng)過(guò)簡(jiǎn)化色彩后的截圖圖片和標(biāo)準(zhǔn)圖片的像素點(diǎn)的顏色數(shù)量相同的向量,形成截圖圖片向量和標(biāo)準(zhǔn)圖片向量,判斷截圖圖片與標(biāo)準(zhǔn)圖片是否相似,就轉(zhuǎn)化成找出對(duì)應(yīng)圖片的向量的相似,當(dāng)截圖圖片向量與標(biāo)準(zhǔn)圖片向量相似,則判斷為測(cè)試瀏覽器兼容,否則判斷為測(cè)試瀏覽器不兼容,從而進(jìn)一步提高準(zhǔn)確率。
需要說(shuō)明的是,對(duì)標(biāo)準(zhǔn)圖片經(jīng)過(guò)第一次處理之后存儲(chǔ)標(biāo)準(zhǔn)圖片指紋,便于后續(xù)其他類型的測(cè)試瀏覽器進(jìn)行測(cè)試的時(shí)候使用。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例四
如圖4所示,圖4是本發(fā)明一實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖,包括:
瀏覽器類型獲取模塊41,用于獲取測(cè)試瀏覽器的瀏覽器類型;
瀏覽器內(nèi)核獲取模塊42,用于根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
操作指令發(fā)送模塊43,用于使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
截圖圖片生成模塊44,用于對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
判斷模塊45,用于獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
可選地,測(cè)試瀏覽器兼容裝置還包括:
屏蔽模塊46,用于當(dāng)瀏覽器類型為ie瀏覽器時(shí),屏蔽測(cè)試瀏覽器預(yù)先存儲(chǔ)的安全配置文件。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例五
如圖5所示,圖5是本發(fā)明可選實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖,包括:
瀏覽器類型獲取模塊51,用于獲取測(cè)試瀏覽器的瀏覽器類型;
瀏覽器內(nèi)核獲取模塊52,用于根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
操作指令發(fā)送模塊53,用于使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
截圖圖片生成模塊54,用于對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
判斷模塊55,用于獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,獲取測(cè)試瀏覽器解析后的測(cè)試解析文本信息、以及生成標(biāo)準(zhǔn)圖片的瀏覽器解析后的標(biāo)準(zhǔn)解析文本信息,將測(cè)試解析文本信息與標(biāo)準(zhǔn)解析文本信息進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例六
如圖6所示,圖6是本發(fā)明另一實(shí)施例提供的一種測(cè)試瀏覽器兼容裝置的結(jié)構(gòu)示意圖,包括:
瀏覽器類型獲取模塊61,用于獲取測(cè)試瀏覽器的瀏覽器類型;
瀏覽器內(nèi)核獲取模塊62,用于根據(jù)瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核;
操作指令發(fā)送模塊63,用于使用瀏覽器內(nèi)核,向測(cè)試瀏覽器發(fā)送操作指令;
截圖圖片生成模塊64,用于對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片;
判斷模塊65,用于獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)截圖圖片生成截圖圖片顏色直方圖,根據(jù)標(biāo)準(zhǔn)圖片生成標(biāo)準(zhǔn)圖片顏色直方圖,獲取截圖圖片顏色直方圖中的截圖圖片像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片顏色直方圖中的標(biāo)準(zhǔn)圖片像素?cái)?shù)量值,將截圖圖片像素?cái)?shù)量值和標(biāo)準(zhǔn)圖片像素?cái)?shù)量值分別按預(yù)設(shè)順序排列生成截圖圖片向量和標(biāo)準(zhǔn)圖片向量,將截圖圖片向量與標(biāo)準(zhǔn)圖片向量進(jìn)行比較,判斷測(cè)試瀏覽器是否兼容。
實(shí)施本發(fā)明實(shí)施例,通過(guò)獲取測(cè)試瀏覽器的瀏覽器類型,獲取與瀏覽器類型相對(duì)應(yīng)的瀏覽器內(nèi)核,使用瀏覽器內(nèi)核向測(cè)試瀏覽器發(fā)送操作指令,對(duì)測(cè)試瀏覽器執(zhí)行操作指令的操作界面進(jìn)行截圖,生成對(duì)應(yīng)的截圖圖片,并獲取與瀏覽器類型相對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,將截圖圖片與標(biāo)準(zhǔn)圖片進(jìn)行比較,根據(jù)比較結(jié)果,自動(dòng)判斷測(cè)試瀏覽器是否兼容,提高工作效率和準(zhǔn)確度。
實(shí)施例七
本發(fā)明第七實(shí)施例提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,當(dāng)計(jì)算機(jī)執(zhí)行計(jì)算機(jī)指令時(shí),用于執(zhí)行如前所述的測(cè)試瀏覽器兼容方法的所有步驟。
實(shí)施例八
圖7所示為本發(fā)明第九實(shí)施例提供的一種執(zhí)行測(cè)試瀏覽器兼容方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,其主要包括:至少一個(gè)處理器71;以及,與至少一個(gè)處理器71通信連接的存儲(chǔ)器72;其中,所述存儲(chǔ)器72存儲(chǔ)有可被一個(gè)處理器71執(zhí)行的指令,指令被至少一個(gè)處理器71執(zhí)行,以使至少一個(gè)處理器71能夠執(zhí)行如圖1-圖3所示的方法流程。
執(zhí)行測(cè)試瀏覽器兼容方法的電子設(shè)備還可以包括:輸入裝置73和輸出裝置74。
處理器71、存儲(chǔ)器72、輸入裝置73及輸出裝置74可以通過(guò)總線或者其他方式連接,圖7中以通過(guò)總線連接為例。
存儲(chǔ)器72作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的測(cè)試瀏覽器兼容方法對(duì)應(yīng)的程序指令/模塊,例如,圖1-圖3所示的方法流程和圖4-圖6所示的獲取模塊、瀏覽器內(nèi)核獲取模塊、操作指令發(fā)送模塊、截圖圖片生成模塊、判斷模塊和屏蔽模塊。處理器71通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器72中的非易失性軟件程序、指令以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述實(shí)施例中的測(cè)試瀏覽器兼容方法。
存儲(chǔ)器72可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)測(cè)試瀏覽器兼容裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器72可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器72可選包括相對(duì)于處理器71遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至執(zhí)行測(cè)試瀏覽器兼容方法的裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置73可接收輸入的用戶點(diǎn)擊,以及產(chǎn)生與測(cè)試瀏覽器兼容裝置的用戶設(shè)置以及功能控制有關(guān)的信號(hào)輸入。輸出裝置74可包括顯示屏等顯示設(shè)備。
在所述一個(gè)或者多個(gè)模塊存儲(chǔ)在存儲(chǔ)器72中,當(dāng)被一個(gè)或者多個(gè)處理器71運(yùn)行時(shí),執(zhí)行上述任意方法實(shí)施例中的測(cè)試瀏覽器兼容方法。
上述產(chǎn)品可執(zhí)行本申請(qǐng)實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本申請(qǐng)實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)電子控制單元(electroniccontrolunit,ecu)又稱“行車電腦”、“車載電腦”等。主要由微處理器(cpu)、存儲(chǔ)器(rom、ram)、輸入/輸出接口(i/o)、模數(shù)轉(zhuǎn)換器(a/d)以及整形、驅(qū)動(dòng)等大規(guī)模集成電路組成。
(2)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iphone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(3)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:pda、mid和umpc設(shè)備等。
(4)便攜式娛樂(lè)設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如ipod),掌上游戲機(jī),電子書(shū),以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(5)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤(pán)、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(6)其他具有數(shù)據(jù)交互功能的電子裝置。
此外,上述的存儲(chǔ)器72中的邏輯指令可以通過(guò)軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)移動(dòng)終端(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件服務(wù)器的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。