[發明專利]一種基于selenium的虛擬機瀏覽器兼容性測試方法在審
| 申請號: | 201810199256.8 | 申請日: | 2018-03-12 |
| 公開(公告)號: | CN108446227A | 公開(公告)日: | 2018-08-24 |
| 發明(設計)人: | 梁徽;楊燕清;江潔;郭俊杰 | 申請(專利權)人: | 廣東睿江云計算股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/455 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 王國標 |
| 地址: | 528000 廣東省佛山市禪城區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 瀏覽器 虛擬機 兼容性測試 相似度集合 兼容性 圖集合 頁面 兼容 自動化測試 測試腳本 快速定位 人員操作 運行腳本 初始化 比對 成功率 自動化 測試 | ||
1.一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,所述兼容性測試方法包括如下步驟:
步驟1,將selenium測試腳本A1與標準截圖A2初始化到待測虛擬機中;
步驟2,運行A1獲取待測瀏覽器的待測截圖集合A3;
步驟3,A1根據A2與A3所有的子圖的相應頁面的進行依次比對,獲取虛擬機瀏覽器的兼容相似度集合A4;
步驟4,根據A4依次判斷每種虛擬機瀏覽器兼容性。
2.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟1中,selenium測試腳本A1至少包括webdriver組件,對頁面元素定位,并通過腳本自動點擊與拖拽方式獲取所需測試的瀏覽器頁面并對各個待測頁面截圖。
3.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟1中,獲取標準截圖A2的方法包括以下子步驟:
步驟1.1,通過selenium測試腳本A1全屏打開標準瀏覽器;
步驟1.2,A1打開標準瀏覽器的各頁面對其頁面元素定位;
步驟1.3,對頁面元素定位后A1對頁面截圖獲得標準截圖A2。
4.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟2中,運行A1獲取待測的待測截圖集合A3的方法包括以下子步驟:
步驟2.1,通過selenium測試腳本A1依次全屏打開待測虛擬機中的所有待測瀏覽器;
步驟2.2,A1依次打開各待測瀏覽器的各待測頁面對其頁面元素定位;
步驟2.3,對頁面元素定位后A1對各待測頁面截圖獲取所有的待測截圖集合A3。
5.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟3中,selenium測試腳本A1將標準截圖A2逐個與其他瀏覽器的待測截圖集合A3中相應頁面進行相似度對比,對比完成后把兼容相似度集合A4進行升序排列。
6.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟3中,A1獲取虛擬機瀏覽器的兼容相似度集合A4方法包括以下子步驟:
步驟3.1,selenium測試腳本A1將標準截圖A2與待測截圖集合A3縮放為8×9大小的縮放圖S1,其中標準截圖A2生成標準縮放圖S1,待測截圖集合A3生成待測縮放圖集合S2;
步驟3.2,將標準縮放圖S1轉換為256階的標準灰度圖S3,待測縮放圖集合S2轉換為256階的待測灰度圖集合S4;
步驟3.3,將標準灰度圖S3的像素矩陣逐行對比,前一個像素值大于等于后一個像素值記作1,小于記作0,生成一個1和0構成的標準數據序列S5,將待測灰度圖集合S4的各子圖的像素矩陣依次逐行對比,前一個像素值大于等于后一個像素值記作1,小于記作0,生成一個1和0構成的標準數據序列,生成的各數據序列按對比順序組合起來生成待測數據序列集合S6,其中,所述的數據序列共8行64位,每行有9個像素,8個差值;
步驟3.4,將待測數據序列集合S6的各個子數據序列依次與標準數據序列S5進行對比,依次計算兩個序列對應位置的不同元素的個數,將對比結果生成虛擬機瀏覽器的兼容相似度集合A4,其中,對比結果取值范圍0到100。
7.根據權利要求1所述的一種基于selenium的虛擬機瀏覽器兼容性測試方法,其特征在于,在步驟4中,根據A4依次判斷每種虛擬機瀏覽器兼容性的方法包括以下子步驟:
步驟4.1,selenium測試腳本A1通過差值哈希算法比較各瀏覽器待測頁面與標準瀏覽器相同頁面的相似度在R1中的元素即為相似度值,依次判斷R1的相似度值,相似度值小于20記為0,相似度值20~30之間記為-1,相似度值大于30記為1,生成測試結果數組R2;
步驟4.2,依次測試結果數組R2中的各測試結果元素,若測試結果元素為0,判定為相似圖片,若測試結果元素為1,判定為不相似圖片,若測試結果元素為-1,說明數組編號對應的待測瀏覽器兼容性一般。
8.一種基于selenium的虛擬機瀏覽器兼容性測試方法系統,其特征在于,所述系統包括:存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序以執行以下步驟:
步驟1,將selenium測試腳本A1與標準截圖A2初始化到待測虛擬機中;
步驟2,運行A1獲取待測瀏覽器的待測截圖集合A3;
步驟3,A1根據A2與A3所有的子圖的相應頁面的進行依次比對,獲取虛擬機瀏覽器的兼容相似度集合A4;
步驟4,根據A4依次判斷每種虛擬機瀏覽器兼容性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東睿江云計算股份有限公司,未經廣東睿江云計算股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810199256.8/1.html,轉載請聲明來源鉆瓜專利網。





