[發明專利]一種跨進程測試的方法、裝置及電子設備在審
| 申請號: | 201611035713.7 | 申請日: | 2016-11-18 |
| 公開(公告)號: | CN106776277A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 鹿毅 | 申請(專利權)人: | 樂視控股(北京)有限公司;樂視網信息技術(北京)股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京中譽威圣知識產權代理有限公司11279 | 代理人: | 李曉康,王思超 |
| 地址: | 100025 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 跨進 測試 方法 裝置 電子設備 | ||
技術領域
本發明涉及軟件測試技術領域,特別涉及一種跨進程測試的方法、裝置及電子設備。
背景技術
當前安卓系統的自動化測試工具分為兩大類,第一類是基于Instruments類的測試工具,基于instruments框架可以控制和測試應用程序;第二類是非Instruments類的測試工具。
現有技術中常用的是基于Instruments類的測試工具,例如工具Robotium,測試用例與被測程序運行于同一進程中從而實現對被測應用進行操作、檢測等。其中,Robotium是一款Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長按、滑動等)、查找和斷言機制的API,能夠對各種控件進行操作。
基于此,本發明的發明人發現,基于Instruments類的測試工具穩定性較高,但是只能對每個設備的應用程序一一進行測試,導致對于Android設備的測試場景比較局限,無法實現對跨進程的事件注入的測試。例如進程A需要調用進程B,且進程A將點擊事件注入進程B;若利用基于Instruments類的測試工具進行測試,則不能測試上述的進程A將點擊事件注入進程B。
公開于該背景技術部分的信息僅僅旨在增加對本發明的總體背景的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域一般技術人員所公知的現有技術。
發明內容
本發明的目的在于提供一種跨進程測試的方法、裝置及電子設備,從而克服instruments類的測試工具不能實現跨進程測試的缺陷。
本發明實施例提供的一種跨進程測試的方法,包括:獲取基于instruments類工具封裝的第一測試命令,第一測試命令包括模擬動作指令和與模擬動作指令對應的模擬動作參數;解析第一測試命令,并將第一測試命令轉換為用于調用非instruments類工具的第二測試命令,第二測試命令包括模擬動作指令和模擬動作參數;將第二測試命令發送至非instruments類工具,以使非instruments類工具解析第二測試命令,并根據模擬動作指令和模擬動作參數執行模擬操作。
在一種可能的實現方式中,獲取基于instruments類工具封裝的第一測試命令,包括:獲取在instruments類工具中封裝的初始測試命令,初始測試命令包括模擬動作指令和與模擬動作指令對應的模擬動作參數;將初始測試命令轉換為JSON格式的第一測試命令。
在一種可能的實現方式中,模擬動作參數包括坐標參數和/或目標應用的元素標識;在模擬動作參數包括坐標參數和目標應用的元素標識時,根據模擬動作指令和模擬動作參數執行模擬操作具體包括:根據元素標識查找對應的控件元素,獲取控件元素的位置信息;根據控件元素的位置信息和坐標參數,確定對控件元素的操作區域;根據模擬動作指令,對控件元素在操作區域執行相應的模擬操作。
在一種可能的實現方式中,將第一測試命令轉換為用于調用非instruments類工具的第二測試命令,包括:根據第一測試命令生成jar包,并將jar包封裝為第二測試命令。
在一種可能的實現方式中,根據第一測試命令生成jar包包括:根據預設類型的命令將第一測試命令中的模擬動作指令和模擬動作參數傳遞至jar包中。
基于同樣的發明構思,本發明實施例還提供一種跨進程測試的裝置,包括:獲取模塊,用于獲取基于instruments類工具封裝的第一測試命令,第一測試命令包括模擬動作指令和與模擬動作指令對應的模擬動作參數;轉換模塊,用于解析第一測試命令,并將第一測試命令轉換為用于調用非instruments類工具的第二測試命令,第二測試命令包括模擬動作指令和相對應的模擬動作參數;發送模塊,用于將第二測試命令發送至非instruments類工具,以使非instruments類工具解析第二測試命令,并根據模擬動作指令和模擬動作參數執行相應的模擬操作。
在一種可能的實現方式中,獲取模塊包括:獲取單元,用于獲取在instruments類工具中封裝的初始測試命令,初始測試命令包括模擬動作指令和與所述模擬動作指令對應的模擬動作參數;轉換單元,用于將初始測試命令轉換為JSON格式的第一測試命令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于樂視控股(北京)有限公司;樂視網信息技術(北京)股份有限公司,未經樂視控股(北京)有限公司;樂視網信息技術(北京)股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611035713.7/2.html,轉載請聲明來源鉆瓜專利網。





