亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

自動化測試中pc端同步控制移動終端的方法

文檔序號:6525672閱讀:387來源:國知局
自動化測試中pc端同步控制移動終端的方法
【專利摘要】本發(fā)明公開了一種自動化測試中PC端同步控制移動終端的方法,包括以下步驟:啟動自動化測試軟件,建立PC端與移動終端的socket連接;將移動終端的屏幕畫面同步映射至PC端;PC端接收輸入的操作并傳輸至移動終端;移動終端解析并執(zhí)行接收到的操作。與現(xiàn)有技術(shù)相比,本發(fā)明自動化測試中PC端同步控制移動終端的方法,首先需要啟動自動化測試軟件,之后PC端通過自動化測試軟件建立與移動終端的socket連接,然后移動終端的屏幕畫面會同步映射至PC端,用戶在PC端能夠同步控制移動終端,從而在測試過程中,用戶在PC端可以直觀的看到操作過程,用戶體驗較好。
【專利說明】自動化測試中PC端同步控制移動終端的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機測試【技術(shù)領(lǐng)域】,更具體地涉及一種自動化測試中PC端同步控制移動終端的方法。
【背景技術(shù)】
[0002]隨著手機的普及,對手機進行測試已經(jīng)變得越來越重要。當(dāng)前,進行手機自動化測試時,一般是利用一個在通用計算機上運行的手機模擬程序,將通用計算機與手機連接后,通過在通用計算機上對手機模擬程序進行操作來實現(xiàn)對手機的自動化測試,操作過程會反映在手機上。然而,上述自動化測試方法中,用戶在PC端不能直觀的看到手機的操作過程,用戶體驗不好。
[0003]因此,急需一種自動化測試中PC端同步控制移動終端的方法來克服上述缺陷。

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

[0004]本發(fā)明的目的是提供一種自動化測試中PC端同步控制移動終端的方法,以實現(xiàn)測試過程中PC端與移動終端的同步,從而在PC端直觀的反映測試過程,提高用戶體驗。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了一種自動化測試中PC端同步控制移動終端的方法,包括以下步驟:
[0006]啟動自動化測試軟件,建立PC端與移動終端的socket連接;
[0007]將所述移動終端的屏幕畫面同步映射至所述PC端;
[0008]所述PC端接收輸入的操作并傳輸至所述移動終端;
[0009]所述移動終端解析并執(zhí)行接收到的所述操作。
[0010]與現(xiàn)有技術(shù)相比,本發(fā)明自動化測試中PC端同步控制移動終端的方法,首先需要啟動自動化測試軟件,之后PC端通過自動化測試軟件建立與移動終端的socket連接,然后移動終端的屏幕畫面會同步映射至PC端,用戶在PC端可同步控制移動終端,從而在測試過程中,用戶在PC端可以直觀的看到操作過程,用戶體驗較好。
[0011]較佳地,所述“將所述移動終端的屏幕畫面同步映射至所述PC端”具體包括:
[0012]發(fā)送同步廣播至移動終端;
[0013]移動終端根據(jù)所述同步廣播啟動后臺截圖功能以獲取所述移動終端當(dāng)前的屏幕畫面信息;
[0014]當(dāng)所述socket連接正常時,將所述屏幕畫面信息發(fā)送至所述PC端;
[0015]所述PC端將接收到的所述屏幕畫面信息轉(zhuǎn)存為圖片并顯示在同步控制區(qū)域。
[0016]較佳地,所述“將所述移動終端的屏幕畫面同步映射至所述PC端”之前還包括:
[0017]在PC端設(shè)置所述同步控制區(qū)域。
[0018]較佳地,所述“啟動自動化測試軟件,建立PC端與移動終端的socket連接”具體包括:
[0019]啟動自動化測試軟件,通過adb devices命令獲取連接至PC端的所有移動終端;[0020]選擇任一所述移動終端并向選擇的所述移動終端發(fā)送socket連接請求;
[0021]所述移動終端根據(jù)所述socket連接請求建立與所述PC端的socket連接。
[0022]較佳地,所述“所述PC端接收輸入的操作并傳輸至所述移動終端”具體包括:
[0023]所述PC端接收所述同步控制區(qū)域內(nèi)輸入的操作;
[0024]將所述操作轉(zhuǎn)換為所述移動終端可識別的操作;
[0025]將轉(zhuǎn)換后的所述操作傳輸至所述移動終端。
[0026]較佳地,所述“啟動自動化測試軟件,建立PC端與移動終端的socket連接”之前還包括:
[0027]設(shè)置所述PC端的操作與所述移動終端可識別的操作的映射關(guān)系。
[0028]較佳地,所述“將所述移動終端的屏幕畫面映射至所述PC端”之后還包括:
[0029]點擊同步控制開關(guān)以發(fā)送同步操作廣播至所述移動終端;
[0030]所述移動終端根據(jù)接收到的所述同步操作廣播開啟后臺服務(wù)。
[0031]較佳地,所述“點擊同步控制開關(guān)以發(fā)送同步操作廣播至所述移動終端”之前還包括:
[0032]設(shè)置所述同步控制開關(guān)。
[0033]較佳地,所述移動終端為android終端。
[0034]通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實施例。
【專利附圖】

【附圖說明】
[0035]圖1為本發(fā)明自動化測試中PC端同步控制移動終端的方法一實施例的流程圖?!揪唧w實施方式】
[0036]現(xiàn)在參考附圖描述本發(fā)明的實施例,附圖中類似的元件標(biāo)號代表類似的元件。本發(fā)明中PC端為電腦,移動終端為android終端,如android手機等。
[0037]請參考圖1,描述了本發(fā)明自動化測試中PC端同步控制移動終端的方法一實施例的具體流程。如圖1所示,包括以下步驟:
[0038]步驟S101,將移動終端連接至PC端,選擇串行接口 /PC套件模式;當(dāng)把手機通過數(shù)據(jù)線連接到電腦時,手機屏幕上會出現(xiàn)“存儲裝置、網(wǎng)絡(luò)攝像頭、串行接口 /PC套件”三個選項,選擇“串行接口 /PC套件”;
[0039]步驟S102,在PC端打開自動化測試軟件,獲取與PC端連接的全部移動終端;具體為:打開自動化測試軟件后,會通過adb devices命令來獲取所有與PC端連接的移動終端,得到與PC端連接的移動終端的序列號以及連接狀態(tài),連接狀態(tài)包括正常連接(device)以及無法識別(unknown device)等狀態(tài),如手機序列號是一串16位的數(shù)字、字母組合,如:LFMVGQGI5DSWCIWK,device ;
[0040]步驟S103,選擇任一序列號,即選擇任一移動終端;
[0041]步驟S104,向選擇的移動終端發(fā)起一個socket連接請求,同時發(fā)送同步廣播(com.0pp0.1ntent, action.START_SCREEN_SH0T);
[0042]步驟S105,移動終端接收到同步廣播后,啟動后臺截圖功能來截取移動終端當(dāng)前的屏幕畫面信息,同時接收socket連接請求并建立與PC端的socket連接;其中socket為套接字,socket連接為現(xiàn)有技術(shù),此處不再說明,需要注意的是,本實施例中移動終端(如手機)放置有一個代理軟件,該代理軟件用于與PC端建立socket連接(如接收到PC端發(fā)送的socket連接請求后建立與PC端的連接),PC端發(fā)送socket連接請求后、根據(jù)移動終端返回的狀態(tài)就可以判斷自動化測試軟件當(dāng)前是否已經(jīng)連接上移動終端,其中,上述自動化測試軟件是指根據(jù)本發(fā)明的原理進行開發(fā)的測試軟件,如本發(fā)明自動化測試軟件中增添了 adbdevices命令來獲取連接的移動終端等操作;
[0043]步驟S106,判斷移動終端與PC端的socket連接是否正常,若是,則執(zhí)行步驟S107,反之,執(zhí)行步驟S105 ;
[0044]步驟S107,將移動終端當(dāng)前的屏幕畫面同步映射至PC端的同步控制區(qū)域,當(dāng)PC端出現(xiàn)與移動終端屏幕畫面同步的畫面后,說明PC端與移動終端的同步完成;具體地,移動終端將截圖得到的當(dāng)前的屏幕畫面信息通過socket連接同步傳輸至PC端,PC端將接收到的屏幕畫面信息轉(zhuǎn)存為圖片并顯示在同步控制區(qū)域,從而實現(xiàn)了移動終端與PC端畫面的同步,其中同步控制區(qū)域是由開發(fā)者設(shè)置的,可以為PC端屏幕中的任一區(qū)域,在設(shè)置時還定義了該區(qū)域內(nèi)的操作類型,如鼠標(biāo)左鍵的按下、長按、滑動等操作類型;
[0045]步驟S108,點擊PC端的同步控制開關(guān),PC端發(fā)送同步操作廣播至移動終端;其中同步控制開關(guān)是新增的一開關(guān),用于觸發(fā)“發(fā)送同步操作廣播”這一命令;
[0046]步驟S109,移動終端接收到同步操作廣播后,自動開啟后臺服務(wù),開啟后臺服務(wù)之后即可在PC端同步控制區(qū)域內(nèi)進行操作;
[0047]步驟S110,用戶在PC端的同步控制區(qū)域內(nèi)輸入操作,PC端接收并記錄輸入的操作;其中操作包括鼠標(biāo)左鍵的按下、長按、滑動等各種操作;
[0048]步驟S111,將記錄的操作轉(zhuǎn)換為移動終端可識別的操作并通過socket連接傳輸至移動終端;具體的轉(zhuǎn)換過程如:將PC端鼠標(biāo)左鍵的按下、長按、滑動等操作分別轉(zhuǎn)換為移動終端可識別的KeyCode_Down、KeyCode_Up、KeyCode_Drag等一系列操作,而PC端的操作與移動終端可識別的操作的映射關(guān)系需要在PC端預(yù)先設(shè)置;
[0049]步驟S112,移動終端解析并執(zhí)行接收到的操作,具體的,移動終端接收到來自PC端的操作如KeyCode_Down、KeyCode_Up> KeyCode_Drag后,會對其進行解析、嵌套、組合、執(zhí)行,最終達到執(zhí)行相應(yīng)操作的目的,從而實現(xiàn)了在PC端同步控制移動終端。
[0050]從以上描述可以看出,本發(fā)明自動化測試中PC端同步控制移動終端的方法,通過建立PC端與移動終端的socket連接以及將移動終端的屏幕畫面同步映射至PC端,實現(xiàn)了在PC端同步控制移動終端,從而可以直觀的在PC端看到移動終端的操作過程;此外,移動終端截取屏幕畫面時利用了 android截圖,截圖效率更高,且移動終端將截圖得到的屏幕畫面信息通過socket連接傳輸至PC端前,對屏幕畫面圖片進行壓縮的強度較大,從而圖片的傳輸速度更快,同步幀率更高,故通過socket連接同步屏幕畫面的效果較好,同步畫面流暢,I秒的同步幀數(shù)可以達到12幀以上,大大滿足了同步測試的需求,對于遠(yuǎn)程測試視頻、相機、錄像等模塊有良好的效果。
[0051]以上結(jié)合最佳實施例對本發(fā)明進行了描述,但本發(fā)明并不局限于以上揭示的實施例,而應(yīng)當(dāng)涵蓋各種根據(jù)本發(fā)明的本質(zhì)進行的修改、等效組合。
【權(quán)利要求】
1.一種自動化測試中PC端同步控制移動終端的方法,其特征在于,包括以下步驟: 啟動自動化測試軟件,建立PC端與移動終端的socket連接; 將所述移動終端的屏幕畫面同步映射至所述PC端; 所述PC端接收輸入的操作并傳輸至所述移動終端; 所述移動終端解析并執(zhí)行接收到的所述操作。
2.如權(quán)利要求1所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“將所述移動終端的屏幕畫面同步映射至所述PC端”具體包括: 發(fā)送同步廣播至移動終端; 移動終端根據(jù)所述同步廣播啟動后臺截圖功能以獲取所述移動終端當(dāng)前的屏幕畫面信息; 當(dāng)所述socket連接正常時,將所述屏幕畫面信息發(fā)送至所述PC端; 所述PC端將接收到的所述屏幕畫面信息轉(zhuǎn)存為圖片并顯示在同步控制區(qū)域。
3.如權(quán)利要求2所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“將所述移動終端的屏幕畫面同步映射至所述PC端”之前還包括: 在PC端設(shè)置所述同步控制區(qū)域。
4.如權(quán)利要求2所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“啟動自動化測試軟件,建立PC端與移動終端的socket連接”具體包括:啟動自動化測試軟件,通過adb devices命令獲取連接至PC端的所有移動終端; 選擇任一所述移動終端并向選擇的所述移動終端發(fā)送socket連接請求; 所述移動終端根據(jù)所述socket連接請求建立與所述PC端的socket連接。
5.如權(quán)利要求3所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“所述PC端接收輸入的操作并傳輸至所述移動終端”具體包括: 所述PC端接收所述同步控制區(qū)域內(nèi)輸入的操作; 將所述操作轉(zhuǎn)換為所述移動終端可識別的操作; 將轉(zhuǎn)換后的所述操作傳輸至所述移動終端。
6.如權(quán)利要求5所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“啟動自動化測試軟件,建立PC端與移動終端的socket連接”之前還包括: 設(shè)置所述PC端的操作與所述移動終端可識別的操作的映射關(guān)系。
7.如權(quán)利要求1所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“將所述移動終端的屏幕畫面映射至所述PC端”之后還包括: 點擊同步控制開關(guān)以發(fā)送同步操作廣播至所述移動終端; 所述移動終端根據(jù)接收到的所述同步操作廣播開啟后臺服務(wù)。
8.如權(quán)利要求7所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述“點擊同步控制開關(guān)以發(fā)送同步操作廣播至所述移動終端”之前還包括: 設(shè)置所述同步控制開關(guān)。
9.如權(quán)利要求1所述的自動化測試中PC端同步控制移動終端的方法,其特征在于,所述移動終端為android終端。
【文檔編號】G06F11/26GK103744763SQ201310728344
【公開日】2014年4月23日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】康宗學(xué), 鄧志祥 申請人:廣東明創(chuàng)軟件科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1