[發明專利]一種非侵入式的Flash播放器自動化測試方法在審
| 申請號: | 201910946277.6 | 申請日: | 2019-10-04 |
| 公開(公告)號: | CN110795340A | 公開(公告)日: | 2020-02-14 |
| 發明(設計)人: | 賴志能;黃海亮;梁瑛瑋;洪行健;李長杰;冷冬;丁一 | 申請(專利權)人: | 廣州易方信息科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 44206 佛山市永裕信專利代理有限公司 | 代理人: | 楊啟成 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 自動化 圖像匹配技術 自動化測試 按鈕中心 點擊操作 非侵入式 第三方 按鈕 驗證 測試 屏幕 主流 通信 | ||
一種非侵入式的Flash播放器自動化測試方法,其特征在于:使用ExternalInterface類與JavaScript通信,從而達到對外開放函數和事件的目的,ExternalInterface類中有兩個方法:call和addCallback,call可以讓Flash調用js里的方法,addCallback則是用來注冊Flash函數以供JavaScript調用。Flash按鈕自動化點擊的實現方法:使用圖像匹配技術獲取按鈕中心點在當前屏幕中的坐標,然后對該坐標進行點擊操作。本發明與已有技術相比,具有能支持當前主流的Flash版本、能用于線上版本的自動化驗證、無需要注入任何第三方文件就能完成測試的優點。
技術領域
本發明涉及計算機領域,特別是播放器自動化測試技術。
背景技術
Flash播放器仍然是當今主流的web播放器之一,特別是在線教育行業,Flash播放器相比于H5播放器有天然的視頻防盜優勢,深受大家喜愛。Flash播放器功能繁多,如果僅僅依靠人工測試,將難以保證測試質量及覆蓋度,還會耗費大量測試時間,無法實現快速發版。Flash播放器自動化測試的傳統方案是:向Flex工程注入SeleniumFlexAPI.swc(下載地址:http://sourceforge.net/projects/seleniumflexapi/ ),并重新編譯打包,使Flash播放器內部的函數和事件可以開放給JavaScript(簡稱JS,下同)調用,以此來控制Flash播放器。該方案的缺點:
1、SeleniumFlexAPI.swc已經很久沒更新,似乎已不支持當前主流的Flash版本;
2、因為測試用的Flash播放器版本要注入SeleniumFlexAPI.swc并重新編譯,而線上版本不應注入該文件,導致測試和線上所用版本不一致,因此該方案只能用于上線前的測試,無法用于線上版本的自動化驗證;
3、不排除SeleniumFlexAPI.swc污染源碼的可能性。
發明內容
本發明的發明目的在于提供一種能支持當前主流的Flash播放器版本、能用于線上版本的自動化驗證、無需要注入任何第三方文件就能完成測試的非侵入式的Flash播放器自動化測試方法。
本發明是這樣實現的:
使用ExternalInterface類與JS通信,從而達到對外開放函數和事件的目的,ExternalInterface類中有兩個方法:call和addCallback,call可以讓Flash播放器調用JS里的方法,addCallback則是用來注冊Flash播放器函數以供JS調用,Flash播放器按鈕自動化點擊的實現方法:使用圖像匹配技術獲取按鈕中心點在當前屏幕中的坐標,然后對該坐標進行點擊操作,
測試驗證的基本原則:
1、盡量使用Flash播放器的原生方法進行結果驗證;
2、驗證函數時,使用Flash播放器的事件來復檢;
本發明與已有技術相比,具有
1、可規避傳統方案的三大缺點;
2、極速測試,快速響應;
3、避免播放器重復編譯打包(已有方法是:測試用的播放器版本要注入SeleniumFlexAPI.swc并重新編譯打包,而線上版本不應注入該文件,從而導致播放器需要重復編譯打包)。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州易方信息科技股份有限公司,未經廣州易方信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910946277.6/2.html,轉載請聲明來源鉆瓜專利網。





