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

移動(dòng)終端測(cè)試方法和系統(tǒng)的制作方法

文檔序號(hào):6489968閱讀:159來源:國(guó)知局
移動(dòng)終端測(cè)試方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種移動(dòng)終端測(cè)試方法和系統(tǒng)。所述方法包括:獲取終端設(shè)備中移動(dòng)終端的錄制指令;通過所述錄制指令觸發(fā)第一可執(zhí)行程序記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件;通過第二可執(zhí)行程序讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。所述系統(tǒng)包括:交互模塊,獲取終端設(shè)備中移動(dòng)終端的錄制指令;第一可執(zhí)行模塊,用于通過所述錄制指令觸發(fā)記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件;第二可執(zhí)行模塊,用于讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。采用本發(fā)明將不受到操作事件類型的限制,提高了通用性。
【專利說明】移動(dòng)終端測(cè)試方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)測(cè)試技術(shù),特別是涉及一種移動(dòng)終端測(cè)試方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨移動(dòng)終端的多元化發(fā)展,開發(fā)的應(yīng)用常常被運(yùn)行于不同移動(dòng)終端中。各種不同移動(dòng)終端所對(duì)應(yīng)的運(yùn)行環(huán)境通常各不相同,因此,常常需要對(duì)運(yùn)行于不同移動(dòng)終端上的應(yīng)用所觸發(fā)的操作事件進(jìn)行測(cè)試,進(jìn)而檢測(cè)該應(yīng)用是否正常運(yùn)行。
[0003]對(duì)移動(dòng)終端進(jìn)行測(cè)試的方法大都通過monkeyrunner工具實(shí)現(xiàn)。monkeyrunner工具運(yùn)行于電腦等終端設(shè)備中,對(duì)與終端設(shè)備連接的移動(dòng)終端基于屏幕坐標(biāo)實(shí)現(xiàn)點(diǎn)擊屏幕區(qū)域并模擬鍵盤按鍵輸入以及拖拽屏幕的操作。通過監(jiān)聽并記錄移動(dòng)終端上觸發(fā)的操作,并利用對(duì)應(yīng)的應(yīng)用程序接口函數(shù)執(zhí)行該操作所對(duì)應(yīng)的事件,進(jìn)而實(shí)現(xiàn)移動(dòng)終端上操作事件的錄制。在回放錄制的操作事件時(shí),將生成對(duì)應(yīng)的monkeyrunner代碼來進(jìn)行模擬。
[0004]然而,在上述移動(dòng)終端的測(cè)試方法中,僅限于模擬屏幕區(qū)域的點(diǎn)擊、鍵盤按鍵的輸入以及屏幕的拖拽等操作,因此所能夠錄制的操作事件有限,無法對(duì)移動(dòng)終端上的所有操作事件的錄制,成功錄制的操作事件類型將受到極大的限制。

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

[0005]基于此,有必要針對(duì)移動(dòng)終端中能夠錄制的操作事件有限的問題,提供一種不限操作事件類型進(jìn)行的移動(dòng)終端測(cè)試方法。
[0006]此外,還有必要提供一種不限操作事件類型進(jìn)行的移動(dòng)終端測(cè)試系統(tǒng)。
[0007]一種移動(dòng)終端測(cè)試方法,包括如下步驟:
[0008]猶取終端設(shè)備中移動(dòng)終端的錄制指令;
[0009]通過所述錄制指令觸發(fā)第一可執(zhí)行程序記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件;
[0010]通過第二可執(zhí)行程序讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。
[0011]一種移動(dòng)終端測(cè)試系統(tǒng),其特征在于,包括:
[0012]交互|旲塊,猶取終端設(shè)備中移動(dòng)終端的錄制指令;
[0013]第一可執(zhí)行模塊,用于通過所述錄制指令觸發(fā)記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件;
[0014]第二可執(zhí)行模塊,用于讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。
[0015]上述移動(dòng)終端測(cè)試方法和系統(tǒng),在對(duì)移動(dòng)終端的運(yùn)行進(jìn)行錄制時(shí),將通過第一可執(zhí)行程序記錄運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名稱,以生成錄制文件,進(jìn)而在對(duì)移動(dòng)終端中的運(yùn)行進(jìn)行回放時(shí)將讀取錄制文件中記錄的文件名,根據(jù)讀取得到的文件名實(shí)現(xiàn)回放,由于設(shè)備文件是移動(dòng)終端所固有的,移動(dòng)終端中觸發(fā)的任一操作都將通過運(yùn)行相應(yīng)的設(shè)備文件執(zhí)行該操作所對(duì)應(yīng)的事件,因此通過設(shè)備文件所實(shí)現(xiàn)的測(cè)試將不受到操作事件類型的限制,提高了通用性。
【專利附圖】

【附圖說明】
[0016]圖1為一個(gè)實(shí)施例中移動(dòng)終端測(cè)試方法的流程圖;
[0017]圖2為另一個(gè)實(shí)施例中移動(dòng)終端測(cè)試方法的流程圖;
[0018]圖3為另一個(gè)實(shí)施例中移動(dòng)終端測(cè)試方法的流程圖;
[0019]圖4為一個(gè)實(shí)施例中通過第二可執(zhí)行程序讀取錄制文件中記錄的文件名,并根據(jù)文件名進(jìn)行回放的方法流程圖;
[0020]圖5為Iv實(shí)施例中移動(dòng)終端測(cè)試系統(tǒng)的結(jié)構(gòu)不意圖;
[0021]圖6為另Iv實(shí)施例中移動(dòng)終端測(cè)試系統(tǒng)的結(jié)構(gòu)不意圖;
[0022]圖7為一個(gè)實(shí)施例中第一可執(zhí)行模塊的結(jié)構(gòu)示意圖;
[0023]圖8為另Iv實(shí)施例中移動(dòng)終端測(cè)試系統(tǒng)的結(jié)構(gòu)不意圖;
[0024]圖9為一個(gè)實(shí)施例中第二可執(zhí)行模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]如圖1所示,在一個(gè)實(shí)施例中,一種移動(dòng)終端測(cè)試方法,包括如下步驟:
[0026]步驟S110,獲取終端設(shè)備中移動(dòng)終端的錄制指令。
[0027]本實(shí)施例中,將需要進(jìn)行測(cè)試的移動(dòng)終端與終端設(shè)備相連,以通過終端設(shè)備對(duì)移動(dòng)終端進(jìn)行測(cè)試,其中,終端設(shè)備對(duì)移動(dòng)終端所進(jìn)行的測(cè)試包括了對(duì)運(yùn)行的移動(dòng)終端進(jìn)行錄制,進(jìn)而通過對(duì)錄制文件進(jìn)行回放來檢查移動(dòng)終端的運(yùn)行是否出錯(cuò)。
[0028]在終端設(shè)備的交互界面中輸入錄制指令。在優(yōu)選的實(shí)施例中,終端設(shè)備的交互界面可以是eclipse插件所提供的,通過使用來自于eclipse這一 java程序語言的集成開發(fā)環(huán)境的eclipse插件使得移動(dòng)終端中各種應(yīng)用的測(cè)試更為方便、快捷。
[0029]步驟S130,通過錄制指令觸發(fā)第一可執(zhí)行程序記錄移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件。
[0030]本實(shí)施例中,第一可執(zhí)行程序被設(shè)置于作為錄制對(duì)象的移動(dòng)終端中,用于錄制移動(dòng)終端的運(yùn)行過程。設(shè)備文件是移動(dòng)終端的操作系統(tǒng)中本身就存在的文件,每一設(shè)備文件均記錄了操作系統(tǒng)中的一個(gè)操作事件,例如,屏幕的點(diǎn)擊事件被記錄于設(shè)備文件eventO中,而鍵盤事件被記錄于設(shè)備文件eventl。
[0031]在移動(dòng)終端中觸發(fā)各種操作事件時(shí),移動(dòng)終端將運(yùn)行與操作事件對(duì)應(yīng)的設(shè)備文件,以通過運(yùn)行的設(shè)備文件執(zhí)行觸發(fā)的操作事件,因此,通過記錄運(yùn)行的設(shè)備文件即可直接得到移動(dòng)終端中觸發(fā)的操作事件,進(jìn)而通過記錄運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名的方式生成錄制文件在保證錄制準(zhǔn)確性的前提下減少了記錄的數(shù)據(jù)量,進(jìn)而提高了錄制的效率。
[0032]步驟S150,通過第二可執(zhí)行程序讀取錄制文件中記錄的文件名,并根據(jù)文件名進(jìn)行回放。
[0033]本實(shí)施例中,第二可執(zhí)行程序也被設(shè)置于作為錄制對(duì)象的移動(dòng)終端中,用于對(duì)錄制的移動(dòng)終端運(yùn)行過程進(jìn)行回放。在完成了錄制的移動(dòng)終端上,設(shè)置的回放次數(shù)以及錄制文件中記錄的文件名將被一一讀取,并作為參數(shù)傳入第二可執(zhí)行程序中,第二可執(zhí)行程序?qū)⒏鶕?jù)記錄的文件名再次運(yùn)行相應(yīng)的設(shè)備文件,以完成每一次回放。在優(yōu)選的實(shí)施例中,第一可執(zhí)行程序和第二可執(zhí)行程序均為C程序,是通過C語言實(shí)現(xiàn)的,例如,第一可執(zhí)行程序?yàn)閞ecord.C,第二可執(zhí)行程序?yàn)閞eplay, c,以提高第一可執(zhí)行程序和第二可執(zhí)行程序在各種不同移動(dòng)終端的通用性。
[0034]上述移動(dòng)終端測(cè)試方法中,通過對(duì)運(yùn)行的設(shè)備文件進(jìn)行記錄來實(shí)現(xiàn)移動(dòng)終端中的錄制,使得移動(dòng)終端中的錄制并僅限于特定的、單一的應(yīng)用,所有運(yùn)行于移動(dòng)終端中的應(yīng)用都能夠被錄制,實(shí)現(xiàn)了跨應(yīng)用的錄制和回放,進(jìn)而方便對(duì)無源碼的第三方應(yīng)用以及系統(tǒng)應(yīng)用的運(yùn)行進(jìn)行錄制和回放。
[0035]如圖2所示,在另一個(gè)實(shí)施例中,上述步驟S 130之前還包括:
[0036]步驟S210,檢測(cè)移動(dòng)終端是否存在第一可執(zhí)行程序,若是,則進(jìn)入步驟S130,若否,則進(jìn)入步驟S230。
[0037]本實(shí)施例中,在對(duì)移動(dòng)終端的運(yùn)行進(jìn)行錄制之前,將檢測(cè)移動(dòng)終端是否存在第一可執(zhí)行程序,如果不存在,則需要向移動(dòng)終端推送第一可執(zhí)行程序,以使得第一可執(zhí)行程序運(yùn)行于移動(dòng)終端中。若檢測(cè)到移動(dòng)終端中已經(jīng)設(shè)置了第一可執(zhí)行程序時(shí),將直接通過第一可執(zhí)行程序進(jìn)行錄制。
[0038]步驟S230,通過終端設(shè)備向移動(dòng)終端推送第一可執(zhí)行程序。
[0039]本實(shí)施例中,在終端設(shè)備和移動(dòng)終端之間傳輸文件,將終端設(shè)備本地的第一可執(zhí)行程序安裝至移動(dòng)終端中。在優(yōu)選的實(shí)施例中,移動(dòng)終端所在的操作系統(tǒng)為android操作系統(tǒng),在通過eclipse插件獲取到錄制指令之后,將通過adb (Andvoid Debug Bridge)工具將第一可執(zhí)行程序由終端設(shè)備推送到移動(dòng)終端,并安裝。
[0040]通過adb工具直接進(jìn)行的第一可執(zhí)行程序推送將使得在通過終端設(shè)備對(duì)若干個(gè)移動(dòng)終端進(jìn)行錄制的過程中不需要進(jìn)行人工拷貝,而智能地進(jìn)行推送,大大提高了測(cè)試效率,也簡(jiǎn)化了移動(dòng)終端的錄制過程。
[0041]在一個(gè)實(shí)施例中,上述步驟S130包括如下步驟:
[0042]通過第一可執(zhí)行程序監(jiān)聽移動(dòng)終端監(jiān)聽設(shè)備文件,判斷設(shè)備文件是否運(yùn)行,若是,則讀取設(shè)備文件的文件名并記錄,通過記錄的文件名生成錄制文件,若否,則不做處理,繼續(xù)進(jìn)行監(jiān)聽。
[0043]本實(shí)施例中,在第一可執(zhí)行程序的作用下調(diào)用操作系統(tǒng)函數(shù),例如poll函數(shù),根據(jù)調(diào)用的操作系統(tǒng)函數(shù)的返回值判斷設(shè)備文件是否被運(yùn)行,即設(shè)備文件是否發(fā)生了可讀事件,若是,則通過讀取函數(shù)對(duì)設(shè)備文件進(jìn)行讀取,若否,則繼續(xù)對(duì)移動(dòng)終端中的設(shè)備文件進(jìn)行監(jiān)聽。
[0044]按照設(shè)備文件的運(yùn)行次序依次讀取對(duì)應(yīng)的文件名,并記錄,進(jìn)而通過記錄得到的若干個(gè)文件名生成所在移動(dòng)終端對(duì)應(yīng)的錄制文件。
[0045]如圖3所示,在另一個(gè)實(shí)施例中,上述步驟S150之前還包括:
[0046]步驟S310,獲取終端設(shè)備中移動(dòng)終端的回放指令。
[0047]本實(shí)施例中,在終端設(shè)備的交互界面中輸入回放指令。在優(yōu)選的實(shí)施例中,與錄制指令的輸入相對(duì)應(yīng),獲取到輸入的回放指令的交互界面即為eclipse插件所提供的。
[0048]步驟S330,檢測(cè)移動(dòng)終端是否存在第二可執(zhí)行程序,若是,則進(jìn)入步驟S150,若否,則進(jìn)入步驟S350。[0049]本實(shí)施例中,在對(duì)移動(dòng)終端的運(yùn)行狀況進(jìn)行回放之前,將檢測(cè)移動(dòng)終端是否存在第二可執(zhí)行程序,如果不存在,則需要向移動(dòng)終端推送第二可執(zhí)行程序,以使得第二可執(zhí)行程序運(yùn)行于移動(dòng)終端中。若檢測(cè)到移動(dòng)終端已經(jīng)設(shè)置了第二可執(zhí)行程序時(shí),將直接通過第二可執(zhí)行程序進(jìn)行回放。
[0050]步驟S350,通過終端設(shè)備向移動(dòng)終端推送第二可執(zhí)行程序。
[0051]本實(shí)施例中,在終端設(shè)備和相連接的移動(dòng)終端之間進(jìn)行文件傳輸,將終端設(shè)備本地的第二可執(zhí)行程序安裝到移動(dòng)終端中。在優(yōu)選的實(shí)施例中,與第一可執(zhí)行程序相對(duì)應(yīng),移動(dòng)終端所在的操作系統(tǒng)為android操作系統(tǒng),在通過eclipser插件獲取到回放指令之后,將通過adb工具將第二可執(zhí)行程序由終端設(shè)備推送到移動(dòng)終端,并安裝。
[0052]通過eclipser插件和adb工具之間的配合直接將第二可執(zhí)行程序推送至移動(dòng)終端,使得通過終端設(shè)備在若干個(gè)移動(dòng)終端中進(jìn)行回放的過程不需要進(jìn)行人工拷貝,實(shí)現(xiàn)智能地推送,大大提高了效率,簡(jiǎn)化了移動(dòng)終端的回放過程。
[0053]如圖4所示,在一個(gè)實(shí)施例中,上述步驟S150包括如下步驟:
[0054]步驟S151,通過第二可執(zhí)行程序從生成的錄制文件中讀取得到記錄的文件名。
[0055]本實(shí)施例中,生成的錄制文件中記錄了若干個(gè)文件名,由上述錄制文件的生成過程可以獲知,記錄的文件名是與一定的設(shè)備文件相對(duì)應(yīng)的。
[0056]步驟S153,按照記錄的文件名以及文件名的順序在移動(dòng)終端依次運(yùn)行相應(yīng)的設(shè)備文件。
[0057]本實(shí)施例中,按照錄制文件中記錄文件的先后順序依次運(yùn)行相應(yīng)的設(shè)備文件,實(shí)現(xiàn)移動(dòng)終端中的回放。
[0058]如圖5所不,在一個(gè)實(shí)施例中,一種移動(dòng)終端測(cè)試系統(tǒng),包括交互模塊110、第一可執(zhí)行模塊130以及第二可執(zhí)行模塊150。
[0059]交互模塊110,獲取終端設(shè)備中移動(dòng)終端的錄制指令。
[0060]本實(shí)施例中,將需要進(jìn)行測(cè)試的移動(dòng)終端與終端設(shè)備相連,以通過終端設(shè)備對(duì)移動(dòng)終端進(jìn)行測(cè)試,其中,終端設(shè)備對(duì)移動(dòng)終端所進(jìn)行的測(cè)試包括了對(duì)運(yùn)行的移動(dòng)終端進(jìn)行錄制,進(jìn)而通過對(duì)錄制文件進(jìn)行回放來檢查移動(dòng)終端的運(yùn)行是否出錯(cuò)。
[0061]在終端設(shè)備的交互界面中輸入錄制指令,此時(shí),交互模塊110將獲取輸入的錄制指令。在優(yōu)選的實(shí)施例中,交互模塊110可以是eclipse插件的形式,終端設(shè)備的交互界面可以是eclipse插件所提供的,通過使用來自于eclipse這一 java程序語言的集成開發(fā)環(huán)境的eclipse插件使得移動(dòng)終端中各種應(yīng)用的測(cè)試更為方便、快捷。
[0062]第一可執(zhí)行模塊130,用于通過錄制指令觸發(fā)記錄移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件。
[0063]本實(shí)施例中,第一可執(zhí)行模塊130被設(shè)置于作為錄制對(duì)象的移動(dòng)終端中,用于錄制移動(dòng)終端的運(yùn)行過程。設(shè)備文件是移動(dòng)終端的操作系統(tǒng)中本身就存在的文件,每一設(shè)備文件均記錄了操作系統(tǒng)中的一個(gè)操作事件,例如,屏幕的點(diǎn)擊事件被記錄于設(shè)備文件eventO中,而鍵盤事件被記錄于設(shè)備文件eventl。
[0064]在移動(dòng)終端中觸發(fā)各種操作事件時(shí),移動(dòng)終端將運(yùn)行與操作事件對(duì)應(yīng)的設(shè)備文件,以通過運(yùn)行的設(shè)備文件執(zhí)行觸發(fā)的操作事件,因此,通過記錄運(yùn)行的設(shè)備文件即可直接得到移動(dòng)終端中觸發(fā)的操作事件,進(jìn)而通過記錄運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名的方式生成錄制文件在保證錄制準(zhǔn)確性的前提下減少了記錄的數(shù)據(jù)量,進(jìn)而提高了錄制的效率。
[0065]第二可執(zhí)行模塊150,用于讀取錄制文件中記錄的文件名,并根據(jù)文件名進(jìn)行回放。
[0066]本實(shí)施例中,第二可執(zhí)行模塊150也被設(shè)置于作為錄制對(duì)象的移動(dòng)終端中,用于對(duì)錄制的移動(dòng)終端運(yùn)行過程進(jìn)行回放。在完成了錄制的移動(dòng)終端上,設(shè)置的回放次數(shù)以及錄制文件中記錄的文件名將被一一讀取,并作為參數(shù)傳入第二可執(zhí)行模塊150中,第二可執(zhí)行模塊150將根據(jù)記錄的文件名再次運(yùn)行相應(yīng)的設(shè)備文件,以完成每一次回放。在優(yōu)選的實(shí)施例中,第一可執(zhí)行模塊130和第二可執(zhí)行模塊150均為c程序,是通過c語言實(shí)現(xiàn)的,例如,第一可執(zhí)行程序?yàn)閞ecord.C,第二可執(zhí)行程序?yàn)閞eplay, c,以提高第一可執(zhí)行模塊130和第二可執(zhí)行模塊150在各種不同移動(dòng)終端的通用性。
[0067]在基于instrumentation的測(cè)試套裝testdroid這一現(xiàn)有技術(shù)中,以send開頭的函數(shù)接口來模擬與終端設(shè)備相連接的移動(dòng)終端上的各種操作事件,進(jìn)而記錄模擬的操作事件以供回放。但是這一現(xiàn)有技術(shù)只能針對(duì)android應(yīng)用本身的界面進(jìn)行錄制和回放,無法實(shí)現(xiàn)跨應(yīng)用的錄制和回放.[0068]上述移動(dòng)終端測(cè)試系統(tǒng)中,通過對(duì)運(yùn)行的設(shè)備文件進(jìn)行記錄來實(shí)現(xiàn)移動(dòng)終端中的錄制,使得移動(dòng)終端中的錄制并僅限于特定的、單一的應(yīng)用,所有運(yùn)行于移動(dòng)終端中的應(yīng)用都能夠被錄制,實(shí)現(xiàn)了跨應(yīng)用的錄制和回放,進(jìn)而方便對(duì)無源碼的第三方應(yīng)用以及系統(tǒng)應(yīng)用的運(yùn)行進(jìn)行錄制和回放。
[0069]如圖6所不,在一個(gè)實(shí)施例中,上述移動(dòng)終端測(cè)試系統(tǒng)還包括第一檢測(cè)模塊210以及第一推送模塊230。
[0070]第一檢測(cè)模塊210,用于檢測(cè)移動(dòng)終端是否存在第一可執(zhí)行模塊130,若是,則通知第一可執(zhí)行模塊130,若否,則通知第一推送模塊230。
[0071]本實(shí)施例中,在對(duì)移動(dòng)終端的運(yùn)行進(jìn)行錄制之前,第一檢測(cè)模塊210將檢測(cè)移動(dòng)終端是否存在第一可執(zhí)行模塊130,如果不存在,則需要向移動(dòng)終端推送第一可執(zhí)行模塊130,以使得第一可執(zhí)行模塊130運(yùn)行于移動(dòng)終端中。若檢測(cè)到移動(dòng)終端中已經(jīng)設(shè)置了第一可執(zhí)行模塊130時(shí),將直接通過第一可執(zhí)行模塊130進(jìn)行錄制。
[0072]第一推送模塊230,用于向移動(dòng)終端推送第一可執(zhí)行模塊130。
[0073]本實(shí)施例中,第一推送模塊230在終端設(shè)備和移動(dòng)終端之間傳輸文件,將終端設(shè)備本地的第一可執(zhí)行模塊110安裝至移動(dòng)終端中。在優(yōu)選的實(shí)施例中,第一推送模塊230為adb工具,移動(dòng)終端所在的操作系統(tǒng)為android操作系統(tǒng),在通過eclipse插件獲取到錄制指令之后,將通過adb工具將第一可執(zhí)行模塊130由終端設(shè)備推送到移動(dòng)終端,并安裝。
[0074]通過adb工具直接進(jìn)行的第一可執(zhí)行模塊130推送將使得在通過終端設(shè)備對(duì)若干個(gè)移動(dòng)終端進(jìn)行錄制的過程中不需要進(jìn)行人工拷貝,而智能地進(jìn)行推送,大大提高了測(cè)試效率,也簡(jiǎn)化了移動(dòng)終端的錄制過程。
[0075]如圖7所示,在一個(gè)實(shí)施例中,上述第一可執(zhí)行模塊130包括監(jiān)聽單元131以及記錄單元133。
[0076]監(jiān)聽單元131,用于監(jiān)聽移動(dòng)終端中的設(shè)備文件,判斷設(shè)備文件是否運(yùn)行,若是,則通知記錄單元133,若否,則不做處理,繼續(xù)進(jìn)行監(jiān)聽。
[0077]本實(shí)施例中,調(diào)用操作系統(tǒng)函數(shù),例如poll函數(shù),監(jiān)聽單元131根據(jù)調(diào)用的操作系統(tǒng)函數(shù)的返回值判斷設(shè)備文件是否被運(yùn)行,即設(shè)備文件是否發(fā)生了可讀事件,若是,則通知記錄單元133通過讀取函數(shù)對(duì)設(shè)備文件進(jìn)行讀取,若否,則繼續(xù)對(duì)移動(dòng)終端中的設(shè)備文件進(jìn)行監(jiān)聽。
[0078]記錄單元133,用于讀取設(shè)備文件的文件名并記錄,通過記錄的文件名生成錄制文件。
[0079]本實(shí)施例中,記錄單元133按照設(shè)備文件的運(yùn)行次序依次讀取對(duì)應(yīng)的文件名,并記錄,進(jìn)而通過記錄得到的若干個(gè)文件名生成所在移動(dòng)終端對(duì)應(yīng)的錄制文件。
[0080]在另一個(gè)實(shí)施例中,上述交互模塊110還用于獲取終端設(shè)備中移動(dòng)終端的回放指令。
[0081]本實(shí)施例中,在終端設(shè)備的交互界面中輸入回放指令。在優(yōu)選的實(shí)施例中,與錄制指令的輸入相對(duì)應(yīng),交互模塊Iio是eclipse插件,獲取到輸入的回放指令的交互界面即為eclipse插件所提供的。
[0082]如圖8所示,上述移動(dòng)終端測(cè)試系統(tǒng)還包括第二檢測(cè)模塊310以及第二推送模塊330。
[0083]第二檢測(cè)模塊310,用于檢測(cè)移動(dòng)終端是否存在第二可執(zhí)行模塊150,若是,則通知第二可執(zhí)行模塊150,若否,則通知第二推送模塊330。
[0084]本實(shí)施例中,在對(duì)移動(dòng)終端的運(yùn)行狀況進(jìn)行回放之前,第二檢測(cè)模塊310將檢測(cè)移動(dòng)終端是否存在第二可執(zhí)行模塊150,如果不存在,則需要向移動(dòng)終端推送第二可執(zhí)行模塊150,以使得第二可執(zhí)行模塊150運(yùn)行于移動(dòng)終端中。若檢測(cè)到移動(dòng)終端已經(jīng)設(shè)置了第二可執(zhí)行模塊150時(shí),將直接通過第二可執(zhí)行模塊150進(jìn)行回放。
[0085]第二推送模塊330,用于向移動(dòng)終端推送第二可執(zhí)行模塊150。
[0086]本實(shí)施例中,第二推送模塊330在終端設(shè)備和相連接的移動(dòng)終端之間進(jìn)行文件傳輸,將終端設(shè)備本地的第二可執(zhí)行程序安裝到移動(dòng)終端中。在優(yōu)選的實(shí)施例中,與第一可執(zhí)行模塊130相對(duì)應(yīng),移動(dòng)終端所在的操作系統(tǒng)為android操作系統(tǒng),在通過eclipser插件獲取到回放指令之后,將通過adb工具將第二可執(zhí)行模塊150由終端設(shè)備推送到移動(dòng)終端,并安裝。
[0087]通過eclipser插件和adb工具之間的配合直接將第二可執(zhí)行模塊150推送至移動(dòng)終端,使得通過終端設(shè)備在若干個(gè)移動(dòng)終端中進(jìn)行回放的過程不需要進(jìn)行人工拷貝,實(shí)現(xiàn)智能地推送,大大提高了效率,簡(jiǎn)化了移動(dòng)終端的回放過程。
[0088]如圖9所示,在一個(gè)實(shí)施例中,上述第二可執(zhí)行模塊150包括讀取單元151和運(yùn)行單元153。
[0089]讀取單元151,用于從生成的錄制文件中讀取得到記錄的文件名。
[0090]本實(shí)施例中,生成的錄制文件中記錄了若干個(gè)文件名,由上述錄制文件的生成過程可以獲知,記錄的文件名是與一定的設(shè)備文件相對(duì)應(yīng)的。
[0091]運(yùn)行單元153,用于按照記錄的文件名以及文件名的順序在移動(dòng)終端依次運(yùn)行相應(yīng)的設(shè)備文件。
[0092]本實(shí)施例中,運(yùn)行單元153按照錄制文件中記錄文件的先后順序依次運(yùn)行相應(yīng)的設(shè)備文件,實(shí)現(xiàn)移動(dòng)終端中的回放。
[0093]上述移動(dòng)終端測(cè)試方法和系統(tǒng),在對(duì)移動(dòng)終端的運(yùn)行進(jìn)行錄制時(shí),將通過第一可執(zhí)行程序記錄運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名稱,以生成錄制文件,進(jìn)而在對(duì)移動(dòng)終端中的運(yùn)行進(jìn)行回放時(shí)將讀取錄制文件中記錄的文件名,根據(jù)讀取得到的文件名實(shí)現(xiàn)回放,由于設(shè)備文件是移動(dòng)終端所固有的,移動(dòng)終端中觸發(fā)的任一操作都將通過運(yùn)行相應(yīng)的設(shè)備文件執(zhí)行該操作所對(duì)應(yīng)的事件,因此通過設(shè)備文件所實(shí)現(xiàn)的測(cè)試將不受到操作事件類型的限制,提高了通用性。
[0094]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0095]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種移動(dòng)終端測(cè)試方法,包括如下步驟: 獲取終端設(shè)備中移動(dòng)終端的錄制指令; 通過所述錄制指令觸發(fā)第一可執(zhí)行程序記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件; 通過第二可執(zhí)行程序讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端測(cè)試方法,其特征在于,還包括: 檢測(cè)所述移動(dòng)終端是否存在第一可執(zhí)行程序,若是,則進(jìn)入所述通過所述錄制指令觸發(fā)第一可執(zhí)行程序記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件的步驟,若否,則 通過所述終端設(shè)備向所述移動(dòng)終端推送所述第一可執(zhí)行程序。
3.根據(jù)權(quán)利要求1所述的移動(dòng)終端測(cè)試方法,其特征在于,所述通過所述錄制指令觸發(fā)第一可執(zhí)行程序記錄所述移動(dòng)終端中運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件的步驟為: 通過所述第一可執(zhí)行程序監(jiān)聽所述移動(dòng)終端中的設(shè)備文件,判斷所述設(shè)備文件是否運(yùn)行,若是,則 讀取所述設(shè)備文件的文件名并記錄,通過所述記錄的文件名生成錄制文件。
4.根據(jù)權(quán)利要求1所述的移動(dòng)終端測(cè)試方法,其特征在于,還包括: 獲取終端設(shè)備中移動(dòng)終端的回放指令; 檢測(cè)所述移動(dòng)終端是否存在第二可執(zhí)行程序,若是,則進(jìn)入所述通過第二可執(zhí)行程序讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放的步驟,若否,則通過所述終端設(shè)備向所述移動(dòng)終端推送所述第二可執(zhí)行程序。
5.根據(jù)權(quán)利要求1所述的移動(dòng)終端測(cè)試方法,其特征在于,所述通過第二可執(zhí)行程序讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放的步驟為: 通過第二可執(zhí)行程序從所述生成的錄制文件中讀取得到記錄的文件名; 按照所述記錄的文件名以及所述文件名的順序在所述移動(dòng)終端依次運(yùn)行相應(yīng)的設(shè)備文件。
6.—種移動(dòng)終端測(cè)試系統(tǒng),其特征在于,包括: 交互模塊,獲取終端設(shè)備中移動(dòng)終端的錄制指令; 第一可執(zhí)行模塊,用于通過所述錄制指令觸發(fā)記錄所述移動(dòng)終端運(yùn)行的設(shè)備文件所對(duì)應(yīng)的文件名生成錄制文件; 第二可執(zhí)行模塊,用于讀取所述錄制文件中記錄的文件名,并根據(jù)所述文件名進(jìn)行回放。
7.根據(jù)權(quán)利要求6所述的移動(dòng)終端測(cè)試系統(tǒng),其特征在于,還包括: 第一檢測(cè)模塊,用于檢測(cè)所述移動(dòng)終端是否存在所述第一可執(zhí)行模塊,若是,則通知所述第一可執(zhí)行模塊,若否,則通知第一推送模塊; 所述推送模塊用于向所述移動(dòng)終端推送所述第一可執(zhí)行模塊。
8.根據(jù)權(quán)利要求6所述的移動(dòng)終端測(cè)試系統(tǒng),其特征在于,所述第一可執(zhí)行模塊包括: 監(jiān)聽單元,用于監(jiān)聽所述移動(dòng)終端中的設(shè)備文件,判斷所述設(shè)備文件是否運(yùn)行,若是,則通知記錄單元; 所述記錄單元用于讀取所述設(shè)備文件的文件名并記錄,通過所述記錄的文件名生成錄制文件。
9.根據(jù)權(quán)利要求6所述的移動(dòng)終端測(cè)試系統(tǒng),其特征在于,所述交互模塊還用于獲取終端設(shè)備中移動(dòng)終端的回放指令; 所述系統(tǒng)還包括: 第二檢測(cè)模塊,用于檢測(cè)所述移動(dòng)終端是否存在第二可執(zhí)行模塊,若是,則通知所述第二可執(zhí)行模塊,若否,則第二推送模塊; 所述第二推送模塊用于向所述移動(dòng)終端推送所述第二可執(zhí)行模塊。
10.根據(jù)權(quán)利要求6所述的移動(dòng)終端測(cè)試系統(tǒng),其特征在于,所述第二可執(zhí)行模塊包括: 讀取單元,用于從生成的錄制文件中讀取得到記錄的文件名; 運(yùn)行單元,用于按 照記錄的文件名以及文件名的順序在移動(dòng)終端依次運(yùn)行相應(yīng)的設(shè)備文件。
【文檔編號(hào)】G06F11/34GK103778048SQ201210397844
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月18日 優(yōu)先權(quán)日:2012年10月18日
【發(fā)明者】汪黎, 尹堃 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赤水市| 邓州市| 镇沅| 乐陵市| 广昌县| 株洲县| 天祝| 南宫市| 大理市| 体育| 天台县| 天门市| 重庆市| 甘南县| 金华市| 昆山市| 乌苏市| 澄江县| 伊吾县| 保靖县| 辽阳市| 赤壁市| 正安县| 汨罗市| 盐亭县| 绥德县| 阿瓦提县| 元江| 永兴县| 壶关县| 河西区| 临沧市| 沁阳市| 南京市| 崇文区| 周至县| 乌拉特后旗| 利川市| 开阳县| 马龙县| 海门市|