本申請(qǐng)涉及用于跨平臺(tái)自動(dòng)測(cè)試的方法、裝置及電子設(shè)備,方法包括:持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面并將所述屏幕畫面渲染到在屏幕中指定的設(shè)備映射區(qū);監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件;將所述操作事件封裝成所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)對(duì)應(yīng)的輸入事件,將所述輸入事件發(fā)送給所述被測(cè)目標(biāo)設(shè)備。本申請(qǐng)的技術(shù)方案能夠有效提高用戶的跨平臺(tái)測(cè)試效率。
Method, device and electronic device for cross platform automatic test
The invention relates to a method for cross platform, automatic test equipment and electronic equipment, continuous method includes: receiving a measured transmission target device screen and the screen is rendered to the equipment specified in the mapping area of the screen; listening to the equipment mapping operation, according to the operation of the the measured target device operation event; input event operating system the operation event package into the measured target device corresponding to the input event, will be sent to the target device. The technical scheme of this application can effectively improve the cross platform testing efficiency of users.
【技術(shù)實(shí)現(xiàn)步驟摘要】
用于跨平臺(tái)自動(dòng)測(cè)試的方法、裝置及電子設(shè)備
本申請(qǐng)涉及自動(dòng)化測(cè)試
,具體而言,涉及用于跨平臺(tái)自動(dòng)測(cè)試的方法、裝置及電子設(shè)備。
技術(shù)介紹
近年來(lái),智能移動(dòng)設(shè)備呈爆發(fā)性增長(zhǎng)。隨著移動(dòng)設(shè)備的應(yīng)用需求日益增大,為移動(dòng)設(shè)備的應(yīng)用程序提供軟件測(cè)試的需求越來(lái)越多。相關(guān)技術(shù)中,提出了一種對(duì)移動(dòng)設(shè)備上安裝的應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試的方法。對(duì)于安卓移動(dòng)設(shè)備,將安卓移動(dòng)設(shè)備通過(guò)USB連接到PC端,將用戶在移動(dòng)設(shè)備上的操作動(dòng)作通過(guò)USB發(fā)送到PC端上,PC端獲取用戶在移動(dòng)設(shè)備屏幕上的點(diǎn)擊位置,通過(guò)uiautomator(一種安卓的自動(dòng)化界面測(cè)試工具)獲取用戶操作的對(duì)象。在生成腳本文件之后,通過(guò)Robotium框架(一款主要針對(duì)安卓平臺(tái)的應(yīng)用進(jìn)行黑盒自動(dòng)化測(cè)試的安卓自動(dòng)化測(cè)試框架)使用java語(yǔ)言讀取錄制的腳本xml文件,根據(jù)腳本文件轉(zhuǎn)換為Robotium框架所用的測(cè)試用例。對(duì)于ios移動(dòng)設(shè)備,使用UIAutomation對(duì)Developer簽名的應(yīng)用程序或者運(yùn)行在模擬器中的應(yīng)用程序進(jìn)行錄制,獲得用戶的行為動(dòng)作并保存。利用ios系統(tǒng)對(duì)待測(cè)試的應(yīng)用程序進(jìn)行測(cè)試腳本回放的操作包括:將待測(cè)應(yīng)用程序進(jìn)行Developer簽名后,拿到源碼后配置上Developer的證書,通過(guò)Xcode編譯安裝到真實(shí)設(shè)備中,回放UIAutomation的自動(dòng)化測(cè)試腳本。以上技術(shù)對(duì)于安卓移動(dòng)設(shè)備來(lái)說(shuō),是通過(guò)用戶在移動(dòng)設(shè)備上操作進(jìn)而獲取錄制數(shù)據(jù),使用adb命令getevent獲取事件,使用adb截圖功能獲取設(shè)備屏幕圖像,而adb截圖和事件獲取的速度很慢(秒量級(jí)),用戶需要手動(dòng)在移動(dòng)設(shè)備上操作,使用上造成較大不便。對(duì)于ios移動(dòng)設(shè)備來(lái)說(shuō),使用UIAutomation錄制用戶在移動(dòng)設(shè)備上的行為動(dòng)作,回放時(shí)待測(cè)應(yīng)用程序進(jìn)行對(duì)應(yīng)的簽名等支持操作,進(jìn)而回放測(cè)試腳本。因此,以上技術(shù)要求用戶操作不同的設(shè)備時(shí)使用不同的方式,因此學(xué)習(xí)和使用成本較高,流程無(wú)法跨平臺(tái),以致工作效率不高。
技術(shù)實(shí)現(xiàn)思路
本申請(qǐng)公開(kāi)用于跨平臺(tái)自動(dòng)測(cè)試的方法,使得用戶的跨平臺(tái)測(cè)試效率有效提高。本專利技術(shù)的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本專利技術(shù)的實(shí)踐而習(xí)得。根據(jù)本專利技術(shù)的一個(gè)方面,提供一種用于跨平臺(tái)自動(dòng)測(cè)試的方法,包括:持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面并將所述屏幕畫面渲染到在屏幕中指定的設(shè)備映射區(qū);監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件;將所述操作事件封裝成所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)對(duì)應(yīng)的輸入事件,將所述輸入事件發(fā)送給所述被測(cè)目標(biāo)設(shè)備。根據(jù)一些實(shí)施例,監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作包括:監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的鼠標(biāo)按下操作、鼠標(biāo)抬起操作、鼠標(biāo)按下并移動(dòng)操作、以及鍵盤輸入操作中的至少一種。根據(jù)一些實(shí)施例,若所述被測(cè)目標(biāo)設(shè)備為觸屏設(shè)備,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件包括:根據(jù)鼠標(biāo)按下操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指按下操作的操作事件;根據(jù)鼠標(biāo)抬起操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指抬起操作的操作事件;根據(jù)鼠標(biāo)移按下并移動(dòng)操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指劃動(dòng)操作的操作事件;根據(jù)鍵盤輸入操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行功能按鍵操作的操作事件。根據(jù)一些實(shí)施例,所述被測(cè)目標(biāo)設(shè)備包括觸屏設(shè)備、遠(yuǎn)程PC、本地PC。根據(jù)一些實(shí)施例,所述觸屏設(shè)備包括智能移動(dòng)終端、以及觸摸屏的智能設(shè)備。根據(jù)一些實(shí)施例,所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)包括安卓系統(tǒng)、ios系統(tǒng)、以及Windows系統(tǒng)。根據(jù)一些實(shí)施例,持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面的包括:通過(guò)本地傳輸、USB傳輸、有線網(wǎng)絡(luò)傳輸、以及無(wú)線網(wǎng)絡(luò)傳輸中的一種傳輸方式持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面。根據(jù)一些實(shí)施例,在根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件之后還包括:根據(jù)所述操作事件錄制測(cè)試腳本。根據(jù)本專利技術(shù)的另一方面,提供一種用于跨平臺(tái)自動(dòng)測(cè)試的裝置,其包括:設(shè)備映射模塊,用于持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面并將所述屏幕畫面渲染到在屏幕中指定的設(shè)備映射區(qū);操作捕捉模塊,用于監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件;封裝與發(fā)送模塊,用于將所述操作事件封裝成所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)對(duì)應(yīng)的輸入事件,將所述輸入事件發(fā)送給所述被測(cè)目標(biāo)設(shè)備。根據(jù)一些實(shí)施例,所述操作捕捉模塊用于:監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的鼠標(biāo)按下操作、鼠標(biāo)抬起操作、鼠標(biāo)按下并移動(dòng)操作、以及鍵盤輸入操作中的至少一種。根據(jù)一些實(shí)施例,若所述被測(cè)目標(biāo)設(shè)備為觸屏設(shè)備,所述操作捕捉模塊用于:根據(jù)鼠標(biāo)按下操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指按下操作的操作事件;根據(jù)鼠標(biāo)抬起操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指抬起操作的操作事件;根據(jù)鼠標(biāo)按下并移動(dòng)操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指劃動(dòng)操作的操作事件;根據(jù)鍵盤輸入操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行功能按鍵操作的操作事件。根據(jù)本專利技術(shù)的另一方面,提供一種電子設(shè)備,包括:處理器;存儲(chǔ)器,存儲(chǔ)用于所述處理器控制如第一方面任一項(xiàng)操作的指令。本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:針對(duì)跨平臺(tái)自動(dòng)化測(cè)試的應(yīng)用場(chǎng)景,本申請(qǐng)的實(shí)施例提供的技術(shù)方案將基于安卓、ios、Windows等操作系統(tǒng)上的應(yīng)用程序的圖像流和操作流進(jìn)行統(tǒng)一化封裝,使得測(cè)試過(guò)程中調(diào)用流程的統(tǒng)一化,以使自動(dòng)化測(cè)試中用戶不再需要關(guān)心不同平臺(tái)下的底層接口的用法,并且用戶可以直接通過(guò)操作腳本生產(chǎn)工具中的設(shè)備映射區(qū)對(duì)目標(biāo)設(shè)備進(jìn)行操作。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本專利技術(shù)。附圖說(shuō)明通過(guò)參照附圖詳細(xì)描述其示例實(shí)施例,本專利技術(shù)的上述和其它特征及優(yōu)點(diǎn)將變得更加明顯。圖1示出了根據(jù)本專利技術(shù)一實(shí)施例的用于跨平臺(tái)自動(dòng)測(cè)試的方法;圖2示出了根據(jù)本專利技術(shù)另一實(shí)施例的用于跨平臺(tái)自動(dòng)測(cè)試的方法;圖3示出了根據(jù)本專利技術(shù)另一實(shí)施例的連接被測(cè)目標(biāo)設(shè)備示意圖;圖4示出了根據(jù)本專利技術(shù)另一實(shí)施例的不同操作系統(tǒng)的被測(cè)目標(biāo)設(shè)備統(tǒng)一映射方法結(jié)構(gòu)示意圖;圖5示出了根據(jù)本專利技術(shù)一實(shí)施例的用于跨平臺(tái)自動(dòng)測(cè)試的裝置的框圖;圖6示出了根據(jù)本專利技術(shù)另一實(shí)施例的用于跨平臺(tái)自動(dòng)測(cè)試的裝置的框圖;圖7示出了根據(jù)本專利技術(shù)一實(shí)施例的電子設(shè)備。具體實(shí)施方式現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本專利技術(shù)將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本專利技術(shù)的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本專利技術(shù)的技術(shù)方案而沒(méi)有特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知方法、裝置、實(shí)現(xiàn)或者操作以避免模糊本專利技術(shù)的各方面。附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對(duì)應(yīng)。即,可以采用軟件形式來(lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。附圖中所示的流程圖僅是示例性說(shuō)明,不是必須包括所有的內(nèi)容和操作/步驟,也不是必須按所描述的順本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種用于跨平臺(tái)自動(dòng)測(cè)試的方法,其特征在于,包括:持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面并將所述屏幕畫面渲染到在屏幕中指定的設(shè)備映射區(qū);監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件;將所述操作事件封裝成所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)對(duì)應(yīng)的輸入事件,將所述輸入事件發(fā)送給所述被測(cè)目標(biāo)設(shè)備。
【技術(shù)特征摘要】
1.一種用于跨平臺(tái)自動(dòng)測(cè)試的方法,其特征在于,包括:持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面并將所述屏幕畫面渲染到在屏幕中指定的設(shè)備映射區(qū);監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件;將所述操作事件封裝成所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)對(duì)應(yīng)的輸入事件,將所述輸入事件發(fā)送給所述被測(cè)目標(biāo)設(shè)備。2.如權(quán)利要求1所述的方法,其特征在于,監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的操作包括:監(jiān)聽(tīng)對(duì)所述設(shè)備映射區(qū)的鼠標(biāo)按下操作、鼠標(biāo)抬起操作、鼠標(biāo)按下并移動(dòng)操作、以及鍵盤輸入操作中的至少一種。3.如權(quán)利要求2所述的方法,其特征在于,若所述被測(cè)目標(biāo)設(shè)備為觸屏設(shè)備,根據(jù)所述操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備的操作事件包括:根據(jù)鼠標(biāo)按下操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指按下操作的操作事件;根據(jù)鼠標(biāo)抬起操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指抬起操作的操作事件;根據(jù)鼠標(biāo)按下并移動(dòng)的操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行手指劃動(dòng)操作的操作事件;根據(jù)鍵盤輸入操作得到對(duì)所述被測(cè)目標(biāo)設(shè)備進(jìn)行功能按鍵操作的操作事件。4.如權(quán)利要求1所述的方法,其特征在于,所述被測(cè)目標(biāo)設(shè)備包括觸屏設(shè)備、遠(yuǎn)程PC、本地PC。5.如權(quán)利要求4所述的方法,其特征在于,所述觸屏設(shè)備包括智能移動(dòng)終端、以及觸摸屏的智能設(shè)備。6.如權(quán)利要求1所述的方法,其特征在于,所述被測(cè)目標(biāo)設(shè)備的操作系統(tǒng)包括安卓系統(tǒng)、ios系統(tǒng)、以及Windows系統(tǒng)。7.如權(quán)利要求1所述的方法,其特征在于,持續(xù)接收被測(cè)目標(biāo)設(shè)備發(fā)送的屏幕畫面的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉欣,馬銳杰,
申請(qǐng)(專利權(quán))人:網(wǎng)易杭州網(wǎng)絡(luò)有限公司,
類型:發(fā)明
國(guó)別省市:浙江,33
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。