[發(fā)明專利]一種基于selenium的虛擬機(jī)瀏覽器兼容性測試方法在審
| 申請?zhí)枺?/td> | 201810199256.8 | 申請日: | 2018-03-12 |
| 公開(公告)號: | CN108446227A | 公開(公告)日: | 2018-08-24 |
| 發(fā)明(設(shè)計(jì))人: | 梁徽;楊燕清;江潔;郭俊杰 | 申請(專利權(quán))人: | 廣東睿江云計(jì)算股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/455 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 王國標(biāo) |
| 地址: | 528000 廣東省佛山市禪城區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 瀏覽器 虛擬機(jī) 兼容性測試 相似度集合 兼容性 圖集合 頁面 兼容 自動(dòng)化測試 測試腳本 快速定位 人員操作 運(yùn)行腳本 初始化 比對 成功率 自動(dòng)化 測試 | ||
本公開的目的是針對現(xiàn)有技術(shù)的不足,提供一種基于selenium的虛擬機(jī)瀏覽器兼容性測試方法,將selenium測試腳本與標(biāo)準(zhǔn)截圖初始化到待測虛擬機(jī)中,運(yùn)行腳本獲取待測瀏覽器的待測截圖集合,根據(jù)標(biāo)準(zhǔn)截圖與待測截圖集合所有的子圖的相應(yīng)頁面的進(jìn)行依次比對,獲取虛擬機(jī)瀏覽器的兼容相似度集合,根據(jù)兼容相似度集合依次判斷每種虛擬機(jī)瀏覽器兼容性。本發(fā)明通過自動(dòng)化的方式對各瀏覽器的頁面進(jìn)行比較,快速定位到瀏覽器兼容性差的頁面,降低了測試人員操作難度,并節(jié)省了大量時(shí)間,大幅提高自動(dòng)化測試成功率和效率。
技術(shù)領(lǐng)域
本公開涉及自動(dòng)化測試領(lǐng)域,具體是一種基于selenium的虛擬機(jī)瀏覽器兼容性測試方法。
背景技術(shù)
兼容性測試方法需要大量的編程工作,雖然出現(xiàn)了UI(用戶界面),使用者只需要借助直觀的按鈕或其他視覺元素即可操作軟件。但UI的出現(xiàn)并沒有給程序員帶來便利,人們?nèi)匀恍枰柚a來實(shí)現(xiàn)相應(yīng)的功能。如果要讓不同的軟件相互配合,也同樣要進(jìn)行代碼調(diào)用。在現(xiàn)有技術(shù)中,UI層的自動(dòng)化測試工具非常多,比較主流的是QTP,RobotFramework等。QTP是一款商用的自動(dòng)化測試工具,其強(qiáng)大的錄制回放功能讓測試人員能夠較容易實(shí)現(xiàn)Web自動(dòng)化測試,但是錄制出來的腳本非常龐大,除了一個(gè)Script文件外,附帶了大量的頁面對象,維護(hù)難度大,重放失敗率高,web在不同瀏覽器的渲染下可能會(huì)導(dǎo)致頁面出現(xiàn)走位等情況,極大影響用戶的使用體驗(yàn),所以需要對web進(jìn)行各種瀏覽器的兼容性測試。Robot Framework是一種基于Python的可擴(kuò)展關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測試框架進(jìn)行Web自動(dòng)化測試,對于Web上的頁面對象缺少一個(gè)統(tǒng)一的管理,相同的頁面對象定位信息出現(xiàn)在多個(gè)測試用例中,當(dāng)頁面對象定位信息發(fā)生變化時(shí),必須逐個(gè)修改相關(guān)的測試用例,維護(hù)工作量比較大。
selenium是一個(gè)用于Web應(yīng)用程序測試的工具。selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個(gè)工具的主要功能包括:測試與瀏覽器的兼容性測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能創(chuàng)建回歸測試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成.Net、Java、Perl等不同語言的測試腳本。selenium測試直接在瀏覽器中運(yùn)行,就像真實(shí)用戶所做的一樣。selenium測試可以在Windows、Linux和Macintosh上的Internet Explorer、Chrome和Firefox中運(yùn)行。其他測試工具都不能覆蓋如此多的平臺。使用selenium和在瀏覽器中運(yùn)行測試還有很多其他好處。通過編寫模仿用戶操作的selenium測試腳本,其中,webdriver組件是一個(gè)用來進(jìn)行復(fù)雜重復(fù)的web自動(dòng)化測試的工具,可以從終端用戶的角度來測試應(yīng)用程序。通過在不同瀏覽器中運(yùn)行測試,更容易發(fā)現(xiàn)瀏覽器的不兼容性。此外,在現(xiàn)有技術(shù)中,目前瀏覽器兼容性大部分測試由人工直接打開多個(gè)瀏覽器進(jìn)行對比,在電腦同時(shí)打開多個(gè)瀏覽器,以矩陣的方式進(jìn)行排列進(jìn)行對比,由于瀏覽器數(shù)目眾多,有的瀏覽器版本甚至多達(dá)幾十個(gè),瀏覽器的渲染不同可能對web頁面造成走位等兼容性問題,因此需要對大量瀏覽器進(jìn)行兼容性測試,手工測試要同時(shí)打開多個(gè)瀏覽器進(jìn)行頁面對比,電腦運(yùn)行會(huì)變得緩慢,且人工逐個(gè)檢查瀏覽器各個(gè)頁面則需要耗費(fèi)非常多的時(shí)間,效率比較低而且容易出錯(cuò)。
發(fā)明內(nèi)容
本公開的目的是針對現(xiàn)有技術(shù)的不足,提供一種提高自動(dòng)化測試效率的基于瀏覽器兼容性的虛擬機(jī)兼容性測試方法,便于統(tǒng)一的管理,減少腳本維護(hù)的工作量。
為了實(shí)現(xiàn)上述目的,本公開提出一種基于selenium的虛擬機(jī)瀏覽器兼容性測試方法,具體包括以下步驟:
步驟1,將selenium測試腳本A1與標(biāo)準(zhǔn)截圖A2初始化到待測虛擬機(jī)中;
步驟2,運(yùn)行A1獲取待測瀏覽器的待測截圖集合A3;
步驟3,A1根據(jù)A2與A3所有的子圖的相應(yīng)頁面的進(jìn)行依次比對,獲取虛擬機(jī)瀏覽器的兼容相似度集合A4;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東睿江云計(jì)算股份有限公司,未經(jīng)廣東睿江云計(jì)算股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810199256.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 一種可信虛擬機(jī)平臺
- 虛擬機(jī)參數(shù)遷移的方法、設(shè)備和虛擬機(jī)服務(wù)器
- 一種虛擬機(jī)系統(tǒng)及其安全控制方法
- 一種云計(jì)算系統(tǒng)動(dòng)態(tài)分配虛擬機(jī)的方法
- 一種恢復(fù)、升級虛擬機(jī)的方法及裝置
- 虛擬機(jī)切換系統(tǒng)及切換方法
- 處理虛擬機(jī)集群的方法和計(jì)算機(jī)系統(tǒng)
- 虛擬機(jī)故障檢測、恢復(fù)系統(tǒng)及虛擬機(jī)檢測、恢復(fù)、啟動(dòng)方法
- 一種虛擬機(jī)遷移方法和系統(tǒng)
- 一種虛擬機(jī)容錯(cuò)系統(tǒng)及其容錯(cuò)方法





