欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多瀏覽器兼容性測試方法及系統(tǒng)的制作方法

文檔序號:8319064閱讀:441來源:國知局
一種多瀏覽器兼容性測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及瀏覽器兼容性測試技術(shù)領(lǐng)域,特別是涉及一種多瀏覽器兼容性測試方 法及系統(tǒng)。
【背景技術(shù)】
[0002] 瀏覽器是指顯示網(wǎng)頁服務(wù)器或者HTML (Hyper Text Mark-up Language,標(biāo)準(zhǔn)通用 標(biāo)記語言)文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。目前市面上瀏覽器非常多,常 見的瀏覽器為:微軟的 Internet Explorer、Apple 的 Safari、Mozilla 的 Firefox、360 安 全瀏覽器、Google Chrome、騰訊QQ瀏覽器和搜狗瀏覽器。而不同瀏覽器之間存在差別,相 同的網(wǎng)頁應(yīng)用程序在不同瀏覽器中運(yùn)行時,其頁面呈現(xiàn)是不一樣的,主要表現(xiàn)在頁面元素 的位置、大小、外觀不一致。同時,不同瀏覽器對腳本的解析不同,這會導(dǎo)致網(wǎng)頁應(yīng)用程序的 部分網(wǎng)頁界面元素?zé)o法使用。例如:某個購物網(wǎng)站的購買按鈕在IE和Firefox瀏覽器下都 是顯示正常的;但是購買的功能在Firefox瀏覽器下是正常的,在IE實(shí)際上是無法使用的, 點(diǎn)擊購買后連物品添加進(jìn)購物車都無法進(jìn)行。宄其原因,是因?yàn)殚_發(fā)是基于Firefox瀏覽 器,只驗(yàn)證了 Firefox瀏覽器下的功能正確性,沒有驗(yàn)證IE瀏覽器下的功能正確性。并且 這種問題常常需要用戶真正的去使用它才能被發(fā)現(xiàn),也給用戶帶來不好的使用體驗(yàn)。因此, 在發(fā)布網(wǎng)頁應(yīng)用程序之前,需要對網(wǎng)頁應(yīng)用程序在不同瀏覽器中進(jìn)行兼容性測試。
[0003] 但是,目前對網(wǎng)頁應(yīng)用程序在不同瀏覽器中進(jìn)行兼容性測試主要是采用人工測試 方式。例如:某款網(wǎng)頁應(yīng)用程序要求支持IE9、Firef 〇X17、騰訊QQ瀏覽器;則測試啟動后, 測試人員打開IE9瀏覽器,手工在界面上進(jìn)行各種操作,查看瀏覽器上的顯示是否正常,是 否存在功能問題;IE9瀏覽器測試結(jié)束后,打開Firef 〇X17瀏覽器,手工在界面上進(jìn)行各種 操作,查看瀏覽器上的顯示是否正常,是否存在功能問題;Firef〇X17瀏覽器測試結(jié)束后, 打開騰訊QQ瀏覽器,手工在界面上進(jìn)行各種操作,查看瀏覽器上的顯示是否正常,是否存 在功能問題。
[0004] 綜上所述,在目前的多瀏覽器兼容性測試中,手工測試工作量巨大,工作效率低; 在有限的時間內(nèi)保證軟件質(zhì)量的任務(wù),往往很難完成。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明主要解決的技術(shù)問題是提供一種多瀏覽器兼容性測試方法及系統(tǒng),能夠減 少手工測試工作量,提高工作效率。
[0006] 為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種多瀏覽器兼容性 測試方法,包括配置操作瀏覽器和至少一個測試瀏覽器;在對所述操作瀏覽器進(jìn)行測試的 過程中,記錄對所述操作瀏覽器內(nèi)的網(wǎng)頁元素進(jìn)行測試的操作行為,生成操作指令;向所述 測試瀏覽器同步所述操作指令;根據(jù)所述操作指令在所述測試瀏覽器上模擬所述操作行 為,并記錄在所述測試瀏覽器上模擬所述操作行為時所產(chǎn)生的執(zhí)行結(jié)果信息;判斷所述執(zhí) 行結(jié)果信息是否包含有錯誤信息;若包含錯誤信息,則根據(jù)所述錯誤信息進(jìn)行錯誤處理,以 保證在所述同步測試瀏覽器上的模擬測試全部完成。
[0007] 其中,所述根據(jù)所述錯誤信息進(jìn)行錯誤處理的步驟包括:查找與所述錯誤信息相 對應(yīng)的錯誤代碼;若找到所述錯誤代碼,則查找與所述錯誤代碼對應(yīng)的錯誤處理模型;若 找到所述錯誤處理模型,則根據(jù)所述錯誤處理模型進(jìn)行錯誤處理。
[0008] 其中,所述錯誤信息包括π界面導(dǎo)致的錯誤;所述錯誤處理模型包括切換定位對 象,重新定位操作行為涉及的網(wǎng)頁元素,重新執(zhí)行。
[0009] 其中,所述操作指令包括網(wǎng)頁元素編號、網(wǎng)頁元素坐標(biāo)值和網(wǎng)頁元素的樹位碼,其 中,所述樹位碼為在瀏覽器內(nèi)的網(wǎng)頁中各網(wǎng)頁元素映射到樹中的編號;所述切換定位對象, 重新定位操作行為涉及的網(wǎng)頁元素包括:根據(jù)所述坐標(biāo)值定位所述網(wǎng)頁元素失敗,則根據(jù) 其對應(yīng)的樹位碼定位所述網(wǎng)頁元素,或者,根據(jù)所述樹位碼定位所述網(wǎng)頁元素失敗,則根據(jù) 其對應(yīng)的坐標(biāo)值定位所述網(wǎng)頁元素。
[0010] 其中,所述配置操作瀏覽器和至少一個測試瀏覽器的步驟包括:在所述操作測試 設(shè)備上配置所述操作瀏覽器,在至少一個同步測試設(shè)備配置所述至少一個測試瀏覽器,其 中,所述操作瀏覽器與所述同步測試瀏覽器為不同的瀏覽器。
[0011] 為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種多瀏覽器兼容 性測試系統(tǒng),包括操作測試設(shè)備和至少一個同步測試設(shè)備,所述操作測試設(shè)備配置有操作 瀏覽器,所述同步測試設(shè)備配置有同步測試瀏覽器;所述操作測試設(shè)備包括記錄生成模塊 和同步模塊;所述記錄生成模塊,用于在對所述操作瀏覽器進(jìn)行測試的過程中,記錄對所述 操作瀏覽器內(nèi)的網(wǎng)頁元素進(jìn)行測試的操作行為,生成操作指令;所述同步模塊,用于向同步 測試設(shè)備同步所述操作指令;所述同步測試設(shè)備包括接收模塊、模擬模塊、記錄模塊、判斷 模塊和錯誤處理模塊;所述接收模塊,用于接收所述操作指令;所述模擬模塊,用于根據(jù)所 述操作指令在所述同步測試瀏覽器模擬所述操作行為;同步測試設(shè)備所述記錄模塊,用于 在所述同步測試瀏覽器上模擬所述操作行為的過程中,記錄在所述同步測試瀏覽器上模擬 所述操作行為時所產(chǎn)生的執(zhí)行結(jié)果信息;所述判斷模塊,用于判斷所述執(zhí)行結(jié)果信息是否 包含有錯誤信息;所述錯誤處理模塊,用于在所述判斷模塊判斷到執(zhí)行結(jié)果信息包含有錯 誤信息時,根據(jù)所述錯誤信息進(jìn)行錯誤處理,以保證在所述同步測試瀏覽器上的模擬測試 全部完成。
[0012] 其中,所述錯誤處理模塊包括:第一查找單元,用于查找與所述錯誤信息相對應(yīng)的 錯誤代碼;第二查找單元,用于在所述第一查找單元找到所述錯誤代碼時,查找與所述錯誤 代碼對應(yīng)的錯誤處理模型;錯誤處理單元,用于在所述第二查找單元找到所述錯誤處理模 型,則根據(jù)所述錯誤處理模型進(jìn)行錯誤處理。
[0013] 其中,所述錯誤信息包括Π 界面導(dǎo)致的錯誤;所述錯誤處理模型包括切換定位對 象,重新定位操作行為涉及的網(wǎng)頁元素,重新執(zhí)行。
[0014] 其中,所述操作指令包括網(wǎng)頁元素編號、網(wǎng)頁元素坐標(biāo)值和網(wǎng)頁元素的樹位碼,其 中,所述樹位碼為在瀏覽器中的網(wǎng)頁中各網(wǎng)頁元素映射到樹形結(jié)構(gòu),所述網(wǎng)頁元素在樹形 結(jié)構(gòu)的位置的編號;所述切換定位對象,重新定位操作行為涉及的網(wǎng)頁元素包括:根據(jù)所 述坐標(biāo)值定位所述網(wǎng)頁元素失敗,則根據(jù)其對應(yīng)的樹位碼定位所述網(wǎng)頁元素,或者,根據(jù)所 述樹位碼定位所述網(wǎng)頁元素失敗,則根據(jù)其對應(yīng)的坐標(biāo)值定位所述網(wǎng)頁元素。
[0015] 其中,所述操作瀏覽器與所述同步測試瀏覽器為不同類型的瀏覽器。
[0016] 本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明記錄在操作瀏覽器所執(zhí)行 的操作行為,生成操作指令,將操作指令同步至同步測試瀏覽器,從而在同步測試瀏覽器上 模擬該操作指令,實(shí)現(xiàn)瀏覽器兼容性的自動化測試,減少手工測試工作量,提高工作效率; 另外,在同步測試瀏覽器中因 UI界面問題導(dǎo)致的無法定位網(wǎng)頁元素時,可切換定位對象, 重新定位操作行為涉及的網(wǎng)頁元素,以使在同步測試瀏覽器上的模擬測試?yán)^續(xù)進(jìn)行,避免 了在同步測試瀏覽器上的模擬測試掛起在出錯處,從而保證模擬測試順利執(zhí)行完成。
【附圖說明】
[0017] 圖1是本發(fā)明多瀏覽器兼容性測試系統(tǒng)實(shí)施方式的結(jié)構(gòu)示意圖;
[0018] 圖2是本發(fā)明多瀏覽器兼容性測試系統(tǒng)實(shí)施方式中包含各測試設(shè)備具體的結(jié)構(gòu) 的不意圖;
[0019] 圖3是本發(fā)明多瀏覽器兼容性測試系統(tǒng)實(shí)施方式中網(wǎng)頁元素的樹位碼的示意圖; [0020] 圖4是本發(fā)明多瀏覽器兼容性測試實(shí)施方式的流程圖;
[0021] 圖5是本發(fā)明多瀏覽器兼容性測試實(shí)施方式中錯誤處理的流程圖。
【具體實(shí)施方式】
[0022] 下面結(jié)合附圖和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
[0023] 請參閱圖1和圖2,多瀏覽器兼容性測試系統(tǒng)包括操作測試設(shè)備21和至少一個同 步測試設(shè)備22。操作測試設(shè)備21上配置有操作瀏覽器,操作瀏覽器為實(shí)際被操作瀏覽器, 例如:測試人員手動在操作瀏覽器上進(jìn)行測試。同步
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
毕节市| 星子县| 曲阳县| 鸡西市| 中西区| 白朗县| 定日县| 平原县| 县级市| 大方县| 徐汇区| 独山县| 新平| 栾城县| 宁津县| 玛多县| 西丰县| 德庆县| 独山县| 淮北市| 建宁县| 怀宁县| 紫阳县| 新兴县| 澎湖县| 略阳县| 南雄市| 顺平县| 华亭县| 襄樊市| 临漳县| 山阳县| 永嘉县| 耒阳市| 鄢陵县| 大田县| 普兰县| 普洱| 兖州市| 黔西| 巨野县|