[發(fā)明專利]瀏覽器兼容性測試方法及裝置有效
| 申請?zhí)枺?/td> | 201310025121.7 | 申請日: | 2013-01-23 |
| 公開(公告)號: | CN103942137B | 公開(公告)日: | 2017-08-25 |
| 發(fā)明(設(shè)計)人: | 符陽輝 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳翼盛智成知識產(chǎn)權(quán)事務(wù)所(普通合伙)44300 | 代理人: | 歐陽啟明,李捷 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 瀏覽器 兼容性 測試 方法 裝置 | ||
1.一種瀏覽器兼容性測試方法,其特征在于,包括步驟:
對網(wǎng)頁應(yīng)用的頁面代碼進(jìn)行預(yù)處理,獲取所述頁面代碼的類型;
根據(jù)所述頁面代碼的類型獲取相應(yīng)的兼容性規(guī)則庫;
對所述頁面代碼進(jìn)行語法解析,獲取所述頁面代碼的語法樹;以及
根據(jù)所述兼容性規(guī)則庫以及所述語法樹,對所述頁面代碼進(jìn)行靜態(tài)測試,從而實現(xiàn)對所述網(wǎng)頁應(yīng)用的瀏覽器兼容性測試;
其中所述頁面代碼的類型為所述頁面代碼所使用的編程語言所劃分的類型;
所述瀏覽器兼容性測試方法還包括步驟:
根據(jù)對所述頁面代碼進(jìn)行兼容性判斷的多個正則表達(dá)式和/或所述多個正則表達(dá)式之間的邏輯判斷關(guān)系,使用文本格式的json文件創(chuàng)建所述兼容性規(guī)則庫。
2.根據(jù)權(quán)利要求1所述的瀏覽器兼容性測試方法,其特征在于,所述對網(wǎng)頁應(yīng)用的頁面代碼進(jìn)行預(yù)處理,獲取所述頁面代碼的類型的步驟包括:
對所述頁面應(yīng)用的頁面代碼進(jìn)行詞法分析,獲取所述頁面代碼的記號序列;以及
根據(jù)所述網(wǎng)頁應(yīng)用的頁面代碼的記號序列,獲取所述頁面代碼的類型。
3.根據(jù)權(quán)利要求2所述的瀏覽器兼容性測試方法,其特征在于,所述根據(jù)所述網(wǎng)頁應(yīng)用的頁面代碼的記號序列,獲取所述頁面代碼的類型的步驟包括:
獲取所述記號序列的第一個記號;
如所述第一個記號為“<”,則判斷所述頁面代碼的類型為HTML類型;
如所述第一個記號為“{”或“[”,則判斷所述頁面代碼的類型為JSON類型;
如所述第一個記號為“@”、“*”、“#”、“.”或“:”,則判斷所述頁面代碼的類型為CSS類型;
否則判斷所述頁面代碼的類型為JavaScript類型。
4.根據(jù)權(quán)利要求1所述的瀏覽器兼容性測試方法,其特征在于,所述瀏覽器兼容性測試方法還包括步驟:
將所述靜態(tài)測試的結(jié)果輸出。
5.一種瀏覽器兼容性測試裝置,其特征在于,包括:
類型獲取模塊,用于對網(wǎng)頁應(yīng)用的頁面代碼進(jìn)行預(yù)處理,獲取所述頁面代碼的類型;
規(guī)則庫獲取模塊,用于根據(jù)所述頁面代碼的類型獲取相應(yīng)的兼容性規(guī)則庫;
語法樹獲取模塊,用于對所述頁面代碼進(jìn)行語法解析,獲取所述頁面代碼的語法樹;以及
測試模塊,用于根據(jù)兼容性規(guī)則庫以及所述語法樹,對所述頁面代碼進(jìn)行靜態(tài)測試,從而實現(xiàn)對所述網(wǎng)頁應(yīng)用的瀏覽器兼容性測試;
其中所述頁面代碼的類型為所述頁面代碼所使用的編程語言所劃分的類型;
根據(jù)對所述頁面代碼進(jìn)行兼容性判斷的多個正則表達(dá)式和/或所述多個正則表達(dá)式之間的邏輯判斷關(guān)系,使用文本格式的json文件創(chuàng)建所述兼容性規(guī)則庫。
6.根據(jù)權(quán)利要求5所述的瀏覽器兼容性測試裝置,其特征在于,所述類型獲取模塊包括:
詞法分析單元,用于對所述頁面應(yīng)用的頁面代碼進(jìn)行詞法分析,獲取所述頁面代碼的記號序列;以及
類型獲取單元,用于根據(jù)所述網(wǎng)頁應(yīng)用的頁面代碼的記號序列,獲取所述頁面代碼的類型。
7.根據(jù)權(quán)利要求6所述的瀏覽器兼容性測試裝置,其特征在于,所述類型獲取單元具體用于:
獲取所述記號序列的第一個記號;
如所述第一個記號為“<”,則判斷所述頁面代碼的類型為HTML類型;
如所述第一個記號為“{”或“[”,則判斷所述頁面代碼的類型為JSON類型;
如所述第一個記號為“@”、“*”、“#”、“.”或“:”,則判斷所述頁面代碼的類型為CSS類型;
否則判斷所述頁面代碼的類型為JavaScript類型。
8.根據(jù)權(quán)利要求5所述的瀏覽器兼容性測試裝置,其特征在于,所述瀏覽器兼容性測試裝置還包括:
輸出模塊,用于將所述靜態(tài)測試的結(jié)果輸出。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310025121.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





