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

一種控制方法及主節(jié)點(diǎn)、從節(jié)點(diǎn)與流程

文檔序號:11627654閱讀:379來源:國知局
一種控制方法及主節(jié)點(diǎn)、從節(jié)點(diǎn)與流程

本發(fā)明涉及自動(dòng)化檢測技術(shù),尤其涉及一種控制方法及主節(jié)點(diǎn)、從節(jié)點(diǎn)。



背景技術(shù):

隨著移動(dòng)端應(yīng)用程序(app,application)的迅猛發(fā)展,對app的自動(dòng)化測試也越來越普及;自動(dòng)化測試的引入對軟件質(zhì)量的提升,測試成本的降低都起到了積極的作用,特別是對敏捷的開發(fā)流程,自動(dòng)化測試可以快速的完成持續(xù)的集成測試。

安卓平臺(tái)和蘋果平臺(tái)是目前主流的移動(dòng)平臺(tái),對應(yīng)這兩個(gè)平臺(tái)已經(jīng)有很多成熟的自動(dòng)化測試框架;具體地,對于安卓平臺(tái),主要有robotium、monkeyrunner、ranorex測試框架;對于蘋果平臺(tái),主要有uiautomation和appium測試框架。

目前很多app都需要同時(shí)支持安卓平臺(tái)和蘋果平臺(tái),存在大量安卓平臺(tái)和蘋果平臺(tái)之間的交互測試,例如存在對應(yīng)安卓平臺(tái)的手機(jī)端微信向?qū)?yīng)蘋果平臺(tái)的手機(jī)端的微信發(fā)送消息的測試過程。但是,對于安卓平臺(tái)和蘋果平臺(tái)之間的自動(dòng)化測試,現(xiàn)有方案都無法實(shí)現(xiàn)。



技術(shù)實(shí)現(xiàn)要素:

為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供了一種控制方法及主節(jié)點(diǎn)、從節(jié)點(diǎn)。

本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:

本發(fā)明實(shí)施例提供了一種控制方法,應(yīng)用于主節(jié)點(diǎn);包括:

確定至少兩個(gè)待檢測終端;

獲取所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng);

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的檢測腳本中確定出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,以便于控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述方法還包括:

根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配;

對應(yīng)地,所述發(fā)送與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,以便于控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本,包括:

將與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以通過與目標(biāo)檢測腳本所對應(yīng)的從節(jié)點(diǎn)控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述從節(jié)點(diǎn)列表中包含有至少一個(gè)第一從節(jié)點(diǎn)和至少一個(gè)第二從節(jié)點(diǎn);所述至少一個(gè)第一從節(jié)點(diǎn)具有第一操作系統(tǒng);所述至少一個(gè)第二從節(jié)點(diǎn)具有第二操作系統(tǒng);當(dāng)所述至少兩個(gè)待檢測終端中的第一待檢測終端具有第一操作系統(tǒng),第二待檢測終端具有第二操作系統(tǒng)時(shí),所述根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配,包括:

根據(jù)與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第一從節(jié)點(diǎn)中選取出第一從節(jié)點(diǎn);根據(jù)與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第二從節(jié)點(diǎn)中選取出第二從節(jié)點(diǎn);

對應(yīng)地,所述將與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng) 所匹配的目標(biāo)檢測腳本發(fā)送至與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以通過與目標(biāo)檢測腳本所對應(yīng)的從節(jié)點(diǎn)控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本,包括:

將與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送至所述第一從節(jié)點(diǎn),以通過所述第一從節(jié)點(diǎn)控制所述第一待檢測終端運(yùn)行與自身第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本;

將與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至所述第二從節(jié)點(diǎn),以通過所述第二從節(jié)點(diǎn)控制所述第二待檢測終端運(yùn)行與自身第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述方法還包括:

接收從節(jié)點(diǎn)發(fā)送的反饋信息;所述反饋信息用于表征待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本后所得到運(yùn)行結(jié)果;

根據(jù)從節(jié)點(diǎn)所發(fā)送的反饋信息確定所述至少兩個(gè)待檢測終端的檢測結(jié)果。

上述方案中,所述方法還包括:

獲取檢測腳本,對獲取到的檢測腳本進(jìn)行封裝處理,存儲(chǔ)封裝后的檢測腳本;

對應(yīng)地,所述根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的檢測腳本中確定出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,包括:

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的封裝后的檢測腳本中選取出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本;

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),對選取出的與每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本進(jìn)行解封裝處理,得到與每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本發(fā)明實(shí)施例還公開了一種控制方法,應(yīng)用于從節(jié)點(diǎn);所述方法包括:

設(shè)置自身的操作系統(tǒng);

接收與自身的操作系統(tǒng)所匹配的目標(biāo)檢測腳本;所述目標(biāo)檢測腳本表征對待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測時(shí)所述待檢測終端需要運(yùn)行的檢測腳本;

控制與所述目標(biāo)檢測腳本對應(yīng)的待檢測終端運(yùn)行所述目標(biāo)檢測腳本,以對所述待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測。

上述方案中,所述從節(jié)點(diǎn)的操作系統(tǒng)與所述待檢測終端的操作系統(tǒng)相匹配。

上述方案中,所述方法還包括:

接收所述待檢測終端發(fā)送運(yùn)行所述目標(biāo)檢測腳本所得到的運(yùn)行結(jié)果;

發(fā)送表征有所述運(yùn)行結(jié)果的反饋信息。

本發(fā)明實(shí)施例又提供了一種主節(jié)點(diǎn),包括:

第一確定單元,用于確定至少兩個(gè)待檢測終端;

第一獲取單元,用于獲取所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng);

處理單元,用于根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的檢測腳本中確定出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,以便于控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述處理單元,還用于根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配;

還用于將與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以通過與目標(biāo)檢測腳本所對應(yīng)的從節(jié)點(diǎn)控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述從節(jié)點(diǎn)列表中包含有至少一個(gè)第一從節(jié)點(diǎn)和至少一個(gè)第二從節(jié)點(diǎn);所述至少一個(gè)第一從節(jié)點(diǎn)具有第一操作系統(tǒng);所述至少一個(gè)第二從節(jié)點(diǎn)具有第二操作系統(tǒng);當(dāng)所述至少兩個(gè)待檢測終端中的第一待檢測終端具有 第一操作系統(tǒng),第二待檢測終端具有第二操作系統(tǒng)時(shí),

所述處理單元,還用于根據(jù)與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第一從節(jié)點(diǎn)中選取出第一從節(jié)點(diǎn);根據(jù)與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第二從節(jié)點(diǎn)中選取出第二從節(jié)點(diǎn);

還用于將與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送至所述第一從節(jié)點(diǎn),以通過所述第一從節(jié)點(diǎn)控制所述第一待檢測終端運(yùn)行與自身第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本;將與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至所述第二從節(jié)點(diǎn),以通過所述第二從節(jié)點(diǎn)控制所述第二待檢測終端運(yùn)行與自身第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

上述方案中,所述處理單元,還用于接收從節(jié)點(diǎn)發(fā)送的反饋信息;所述反饋信息用于表征待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本后所得到運(yùn)行結(jié)果;根據(jù)從節(jié)點(diǎn)所發(fā)送的反饋信息確定所述至少兩個(gè)待檢測終端的檢測結(jié)果。

上述方案中,所述處理單元,還用于獲取檢測腳本,對獲取到的檢測腳本進(jìn)行封裝處理,存儲(chǔ)封裝后的檢測腳本;

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的封裝后的檢測腳本中選取出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本;

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),對選取出的與每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本進(jìn)行解封裝處理,得到與每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本發(fā)明實(shí)施例又提供了一種從節(jié)點(diǎn),包括:

設(shè)置單元,用于設(shè)置自身的操作系統(tǒng);

接收單元,用于接收與自身的操作系統(tǒng)所匹配的目標(biāo)檢測腳本;所述目標(biāo)檢測腳本表征對待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測時(shí)所述待檢測終端需要運(yùn)行的檢測腳本;

控制單元,用于控制與所述目標(biāo)檢測腳本對應(yīng)的待檢測終端運(yùn)行所述目標(biāo)檢測腳本,以對所述待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測。

上述方案中,所述從節(jié)點(diǎn)的操作系統(tǒng)與所述待檢測終端的操作系統(tǒng)相匹配。

上述方案中,所述從節(jié)點(diǎn)還包括:發(fā)送單元;其中,

所述接收單元,還用于接收所述待檢測終端發(fā)送運(yùn)行所述目標(biāo)檢測腳本所得到的運(yùn)行結(jié)果;

所述發(fā)送單元,用于發(fā)送表征有所述運(yùn)行結(jié)果的反饋信息。

本發(fā)明實(shí)施例所述的控制方法及主節(jié)點(diǎn)、從節(jié)點(diǎn),通過主節(jié)點(diǎn)獲取至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),根據(jù)至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)選取與至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)相匹配的目標(biāo)檢測腳本,進(jìn)而通過主節(jié)點(diǎn)控制至少兩個(gè)待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本,實(shí)現(xiàn)對具有相同操作系統(tǒng),或不同操作系統(tǒng)的待檢測終端進(jìn)行統(tǒng)一自動(dòng)化檢測的過程,填補(bǔ)了現(xiàn)有無法對安卓平臺(tái)和蘋果平臺(tái)進(jìn)行自動(dòng)化交互測試的空白。

附圖說明

圖1為本發(fā)明實(shí)施例控制方法的實(shí)現(xiàn)流程示意圖一;

圖2為本發(fā)明實(shí)施例主節(jié)點(diǎn)、從節(jié)點(diǎn)、終端之間的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例主節(jié)點(diǎn)選取從節(jié)點(diǎn)的實(shí)現(xiàn)流程示意圖;

圖4為本發(fā)明實(shí)施例主節(jié)點(diǎn)的具體結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例控制方法的實(shí)現(xiàn)流程示意圖二;

圖6為本發(fā)明實(shí)施例從節(jié)點(diǎn)的具體結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例控制方法在實(shí)際交互測試場景中的示意圖。

具體實(shí)施方式

為了能夠更加詳盡地了解本發(fā)明的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。

實(shí)施例一

本發(fā)明實(shí)施例提供了一種控制方法;具體地,本實(shí)施例中建立一個(gè)中間的平臺(tái)master,也即主節(jié)點(diǎn),該主節(jié)點(diǎn)與多個(gè)從節(jié)點(diǎn)(slave)連接,并通過多個(gè)slave把所有終端聯(lián)系在一起;這里,所述master發(fā)布測試指令到各個(gè)slave,通過各個(gè)slave將測試指令發(fā)送至各個(gè)終端,以使各個(gè)終端執(zhí)行測試指令所對應(yīng)的目標(biāo)檢測腳本;最后,待終端檢測完畢后,也即運(yùn)行完畢測試指令所對應(yīng)的目標(biāo)檢測腳本后,將所有的反饋信息通過各個(gè)slave反饋至master,實(shí)現(xiàn)通過master控制多個(gè)具有不同操作系統(tǒng)的終端的自動(dòng)化檢測的過程,從而解決了各個(gè)終端交互場景中自動(dòng)化檢測同一app的難題。

具體地,圖1為本發(fā)明實(shí)施例控制方法的實(shí)現(xiàn)流程示意圖一;所述方法應(yīng)用于master;如圖1所示,所述方法包括:

步驟101:確定至少兩個(gè)待檢測終端;

本實(shí)施例中,所述至少兩個(gè)待檢測終端可以具有相同的操作系統(tǒng),也可以具有不同的操作系統(tǒng);例如,當(dāng)待檢測終端為智能手機(jī)時(shí),所述至少兩個(gè)待檢測終端中的一個(gè)待檢測終端可以具有android系統(tǒng),另一個(gè)具有ios系統(tǒng)。

步驟102:獲取所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng);

為確保master選取的目標(biāo)檢測腳本能夠與待檢測終端的操作系統(tǒng)匹配,使待檢測終端能夠成功運(yùn)行目標(biāo)檢測腳本,本實(shí)施例中,所述master需要獲取所述至少兩個(gè)待檢測終端中每一個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),如此,根據(jù)獲取到的所述至少兩個(gè)待檢測終端中每一個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),選取出與所述至少兩個(gè)待檢測終端中每一個(gè)待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本;這里,目標(biāo)檢測腳本可以具體為檢測待檢測終端的目標(biāo)app所需要運(yùn)行的檢測腳本。

步驟103:根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的檢測腳本中確定出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,以便于控制待檢測終端運(yùn)行與自身操作 系統(tǒng)所匹配的目標(biāo)檢測腳本。

本實(shí)施例中,所述master可以通過slave控制待檢測終端運(yùn)行與之匹配的目標(biāo)檢測腳本;具體地,在步驟101之前,所述方法還包括:建立主節(jié)點(diǎn)與從節(jié)點(diǎn)之間的連接,以使主節(jié)點(diǎn)與從節(jié)點(diǎn)之間能夠進(jìn)行數(shù)據(jù)交互,并根據(jù)主節(jié)點(diǎn)與從節(jié)點(diǎn)之間的連接關(guān)系生成從節(jié)點(diǎn)列表;具體地,所述主節(jié)點(diǎn)、從節(jié)點(diǎn)與待檢測終端三者之間的關(guān)系可以如圖2所示,其中,所述master是中間平臺(tái),用于與slave進(jìn)行數(shù)據(jù)交互;slave用于與master進(jìn)行數(shù)據(jù)交互,還用于與待檢測終端進(jìn)行數(shù)據(jù)交互;這里,所述master發(fā)送測試指令至slave;所述測試指令中攜帶有預(yù)期對待檢測終端的目標(biāo)app進(jìn)行檢測的目標(biāo)檢測腳本,該目標(biāo)檢測腳本為與待檢測終端的操作系統(tǒng)相匹配的檢測腳本。進(jìn)一步地,當(dāng)slave接收到測試指令,并解析出該測試指令中的目標(biāo)檢測腳本后,根據(jù)該測試指令控制待檢測終端運(yùn)行該目標(biāo)檢測腳本,實(shí)現(xiàn)對待檢測終端的目標(biāo)app的檢測過程。

進(jìn)一步地,當(dāng)主節(jié)點(diǎn)與多個(gè)從節(jié)點(diǎn)均建立有連接關(guān)系,且所述主節(jié)點(diǎn)預(yù)通過從節(jié)點(diǎn)控制待檢測終端運(yùn)行目標(biāo)檢測腳本時(shí),為能確保待檢測終端能夠成功運(yùn)行目標(biāo)檢測腳本,使待檢測終端不會(huì)因?yàn)樽陨淼牟僮飨到y(tǒng)與目標(biāo)檢測腳本的匹配問題而導(dǎo)致無法正常運(yùn)行目標(biāo)檢測腳本,所述master還需要根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配;這里,由于對不同待檢測終端的同一目標(biāo)app進(jìn)行檢測的目標(biāo)檢測腳本會(huì)因?yàn)榇龣z測終端的操作系統(tǒng)的不同而不同;所以,所述master需要根據(jù)確定出的目標(biāo)檢測腳本選取出與目標(biāo)檢測腳本相匹配的從節(jié)點(diǎn),也即所述master需要根據(jù)確定出的目標(biāo)檢測腳本所對應(yīng)的操作系統(tǒng)選取出與目標(biāo)檢測腳本相匹配的從節(jié)點(diǎn),進(jìn)而使得選取出的從節(jié)點(diǎn)對應(yīng)的操作系統(tǒng)、與目標(biāo)檢測腳本所匹配的操作系統(tǒng)、以及待檢測終端的操作系統(tǒng)三者相匹配,如此,為實(shí)現(xiàn)控制多個(gè)具有不同操作系統(tǒng)的終端的自動(dòng)化檢測的過程奠定基礎(chǔ)。

這里,當(dāng)所述master根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測 腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配后,所述master將與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以通過與目標(biāo)檢測腳本所對應(yīng)的從節(jié)點(diǎn)控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

在一具體實(shí)施例中,當(dāng)多個(gè)待檢測終端的操作系統(tǒng)不同時(shí),為確保從節(jié)點(diǎn)控制待檢測終端運(yùn)行目標(biāo)檢測腳本的過程不會(huì)因?yàn)閺墓?jié)點(diǎn)自身的操作系統(tǒng)與待檢測終端的操作系統(tǒng)不匹配問題,而使得待檢測終端無法完成檢測過程,本實(shí)施例中,與所述master連接的多個(gè)從節(jié)點(diǎn)可以設(shè)置不同的操作系統(tǒng),以便于所述master能夠根據(jù)待檢測終端的操作系統(tǒng),選取出與該待檢測終端的操作系統(tǒng)所匹配從節(jié)點(diǎn),進(jìn)而通過與待檢測終端的操作系統(tǒng)所匹配從節(jié)點(diǎn),控制該待檢測終端完成檢測過程。具體地,

所述從節(jié)點(diǎn)列表中包含有至少一個(gè)第一從節(jié)點(diǎn)和至少一個(gè)第二從節(jié)點(diǎn);所述至少一個(gè)第一從節(jié)點(diǎn)具有第一操作系統(tǒng),例如android系統(tǒng);所述至少一個(gè)第二從節(jié)點(diǎn)具有第二操作系統(tǒng),例如ios系統(tǒng);當(dāng)所述至少兩個(gè)待檢測終端中的第一待檢測終端具有第一操作系統(tǒng),第二待檢測終端具有第二操作系統(tǒng)時(shí),所述master根據(jù)與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第一從節(jié)點(diǎn)中選取出第一從節(jié)點(diǎn);根據(jù)與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第二從節(jié)點(diǎn)中選取出第二從節(jié)點(diǎn);

進(jìn)而將與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送至所述第一從節(jié)點(diǎn),以通過所述第一從節(jié)點(diǎn)控制所述第一待檢測終端運(yùn)行與自身第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本;將與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至所述第二從節(jié)點(diǎn),以通過所述第二從節(jié)點(diǎn)控制所述第二待檢測終端運(yùn)行與自身第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

在另一具體實(shí)施例中,待檢測終端對目標(biāo)app的檢測過程結(jié)束后,將與表征運(yùn)行結(jié)果的反饋信息通過slave反饋至所述master,進(jìn)而使所述master通過分析反饋信息來判斷測試的結(jié)果;具體地,

所述master接收從節(jié)點(diǎn)發(fā)送的反饋信息;所述反饋信息用于表征待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本后所得到運(yùn)行結(jié)果;

所述master根據(jù)從節(jié)點(diǎn)所發(fā)送的反饋信息確定所述至少兩個(gè)待檢測終端的檢測結(jié)果。

在實(shí)際應(yīng)用中,所有的檢測腳本均存儲(chǔ)在master端,當(dāng)所述master確定出測試指令后,將與測試指令所對應(yīng)的目標(biāo)檢測腳本攜帶在測試指令中,隨后,將測試指令推送至slave端;這里,為了將與匹配不同操作系統(tǒng)的檢測腳本統(tǒng)一,例如,統(tǒng)一android系統(tǒng)和ios系統(tǒng)兩個(gè)平臺(tái)的檢測腳本,需要把master端的自動(dòng)化腳本,也即檢測腳本封裝成統(tǒng)一的格式,master根據(jù)測試平臺(tái)的不同,也即待檢測終端的操作系統(tǒng)的不同,自動(dòng)的將封裝后的檢測腳本翻譯成與android系統(tǒng)對應(yīng)的檢測腳本(簡稱android腳本)或與ios系統(tǒng)對應(yīng)的檢測腳本(簡稱ios腳本),然后下發(fā)給對應(yīng)的slave,以使slave驅(qū)動(dòng)待檢測終端運(yùn)行檢測腳本,實(shí)現(xiàn)對待檢測終端的目標(biāo)app的測試。

具體地,所述master在獲取到檢測腳本后,對獲取到的檢測腳本進(jìn)行封裝處理,存儲(chǔ)封裝后的檢測腳本;進(jìn)而當(dāng)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)后,根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的封裝后的檢測腳本中選取出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本;根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),對選取出的與每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本進(jìn)行解封裝處理,得到與每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

在實(shí)際應(yīng)用中,master會(huì)先獲取空閑的與android系統(tǒng)對應(yīng)的slave列表(簡稱androidslave列表),以及獲取空閑的與ios系統(tǒng)對應(yīng)的slave列表(簡稱iosslave列表),所述master的所有腳本中需要下發(fā)的檢測腳本都以android或者ios開頭,其中,android表示檢測腳本下發(fā)到androidslave中,對應(yīng)于具有android系統(tǒng)的待檢測終端;ios表示檢測腳本下發(fā)到iosslave,對應(yīng)于具有ios系統(tǒng)的待檢測終端;其他的腳本則表示為master端運(yùn)行的腳本,無需 下發(fā)。如圖3所示,下發(fā)檢測腳本的時(shí)候,master會(huì)根據(jù)獲取到的空閑slave列表,例如androidslave列表和iosslave列表,默認(rèn)選擇第一個(gè)slave,并下發(fā)檢測腳本給第一個(gè)slave。

在實(shí)際應(yīng)用中,由于要兼顧待檢測終端所對應(yīng)的不同操作系統(tǒng),例如一個(gè)待檢測終端具有android系統(tǒng)和另一個(gè)待檢測終端具有ios系統(tǒng),所以本實(shí)施例需要使用跨平臺(tái)的技術(shù),例如使用java實(shí)現(xiàn)master和slave之間的交互。

具體地,所述master可以設(shè)置有windows系統(tǒng),并利用java實(shí)現(xiàn)webservice;這里,webservice的主要功能包括:

下發(fā)目標(biāo)檢測腳本到具有android系統(tǒng)的待檢測終端所對應(yīng)的slave中,該與具有android系統(tǒng)的待檢測終端所對應(yīng)的slave可以使用window系統(tǒng);

接收來自具有android系統(tǒng)的待檢測終端所對應(yīng)的slave發(fā)送的反饋信息;

下發(fā)目標(biāo)檢測腳本到具有ios系統(tǒng)的待檢測終端所對應(yīng)的slave中,該與具有ios系統(tǒng)的待檢測終端所對應(yīng)餓slave可以使用macos系統(tǒng);

接收來自具有ios系統(tǒng)的待檢測終端所對應(yīng)的slave發(fā)送的反饋信息;

分析各個(gè)slave發(fā)送的反饋信息,得到檢測結(jié)果,完成檢測結(jié)果的驗(yàn)證。

進(jìn)一步地,slave可以利用java實(shí)現(xiàn)與待檢測終端中的客戶端(client)對應(yīng)的服務(wù),這里,由于要兼容不同的操作系統(tǒng),例如兼容android系統(tǒng)和ios系統(tǒng),所以需要實(shí)現(xiàn)不同版本,例如兩個(gè)版本(windows系統(tǒng)和macos系統(tǒng))的client服務(wù);也就是說,為了兼容android系統(tǒng)和ios系統(tǒng),需要至少兩個(gè)slave,其中,一個(gè)slave具有windows系統(tǒng),用于與android系統(tǒng)的client服務(wù);另一個(gè)slave具有macos系統(tǒng),用于與ios系統(tǒng)的client服務(wù);client服務(wù)具體包括:

接收來自master下發(fā)的以android為開頭的目標(biāo)檢測腳本,并驅(qū)動(dòng)具有android系統(tǒng)的待檢測終端運(yùn)行該以android為開頭的目標(biāo)檢測腳本;

接收來自master下發(fā)的以ios為開頭的目標(biāo)檢測腳本,并驅(qū)動(dòng)具有ios系統(tǒng)的待檢測終端運(yùn)行該以ios為開頭的目標(biāo)檢測腳本;

把具有android系統(tǒng)的待檢測終端反饋的反饋信息發(fā)送至master;

把具有ios系統(tǒng)的待檢測終端反饋的反饋信息發(fā)送至master。

這里,需要注意的是,具有不同操作系統(tǒng)的slave接收不同類型的目標(biāo)檢測腳本;具體地,當(dāng)slave具有windows系統(tǒng)時(shí),用于接收以android為開頭的目標(biāo)檢測腳本,并控制具有android系統(tǒng)的待檢測終端運(yùn)行該以android為開頭的目標(biāo)檢測腳本;同理,當(dāng)slave具有macos系統(tǒng)時(shí),用于接收以ios為開頭的目標(biāo)檢測腳本,并控制具有ios系統(tǒng)的待檢測終端運(yùn)行該以ios為開頭的目標(biāo)檢測腳本。

這樣,本發(fā)明實(shí)施例所述的控制方法,通過中間平臺(tái)獲取至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),根據(jù)至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)選取與至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)相匹配的目標(biāo)檢測腳本,進(jìn)而通過中間平臺(tái)控制至少兩個(gè)待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本,實(shí)現(xiàn)對具有相同操作系統(tǒng),或不同操作系統(tǒng)的待檢測終端進(jìn)行統(tǒng)一自動(dòng)化檢測的過程,填補(bǔ)了現(xiàn)有無法對安卓平臺(tái)和蘋果平臺(tái)進(jìn)行自動(dòng)化交互測試的空白。

為實(shí)現(xiàn)實(shí)施例一所述的方法,本發(fā)明實(shí)施例還提供了一種主節(jié)點(diǎn),如圖4所示,所述主節(jié)點(diǎn)包括:

第一確定單元41,用于確定至少兩個(gè)待檢測終端;

第一獲取單元42,用于獲取所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng);

處理單元43,用于根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的檢測腳本中確定出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,以便于控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本實(shí)施例中,所述處理單元43,還用于根據(jù)確定出的與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在從節(jié)點(diǎn)列表中選取出與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以使選取出的從節(jié)點(diǎn)與目標(biāo)檢測腳本匹配;

還用于將與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配 的目標(biāo)檢測腳本發(fā)送至與目標(biāo)檢測腳本所匹配的從節(jié)點(diǎn),以通過與目標(biāo)檢測腳本所對應(yīng)的從節(jié)點(diǎn)控制待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本實(shí)施例中,所述從節(jié)點(diǎn)列表中包含有至少一個(gè)第一從節(jié)點(diǎn)和至少一個(gè)第二從節(jié)點(diǎn);所述至少一個(gè)第一從節(jié)點(diǎn)具有第一操作系統(tǒng);所述至少一個(gè)第二從節(jié)點(diǎn)具有第二操作系統(tǒng);當(dāng)所述至少兩個(gè)待檢測終端中的第一待檢測終端具有第一操作系統(tǒng),第二待檢測終端具有第二操作系統(tǒng)時(shí),

所述處理單元43,還用于根據(jù)與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第一從節(jié)點(diǎn)中選取出第一從節(jié)點(diǎn);根據(jù)與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本,在所述至少一個(gè)第二從節(jié)點(diǎn)中選取出第二從節(jié)點(diǎn);

還用于將與所述第一待檢測終端的第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本,發(fā)送至所述第一從節(jié)點(diǎn),以通過所述第一從節(jié)點(diǎn)控制所述第一待檢測終端運(yùn)行與自身第一操作系統(tǒng)所匹配的目標(biāo)檢測腳本;將與所述第二待檢測終端的第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本發(fā)送至所述第二從節(jié)點(diǎn),以通過所述第二從節(jié)點(diǎn)控制所述第二待檢測終端運(yùn)行與自身第二操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本實(shí)施例中,所述處理單元43,還用于接收從節(jié)點(diǎn)發(fā)送的反饋信息;所述反饋信息用于表征待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本后所得到運(yùn)行結(jié)果;根據(jù)從節(jié)點(diǎn)所發(fā)送的反饋信息確定所述至少兩個(gè)待檢測終端的檢測結(jié)果。

本實(shí)施例中,所述處理單元43,還用于獲取檢測腳本,對獲取到的檢測腳本進(jìn)行封裝處理,存儲(chǔ)封裝后的檢測腳本;

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)在自身存儲(chǔ)的封裝后的檢測腳本中選取出與所述至少兩個(gè)待檢測終端中每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本;

根據(jù)獲取到所述至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),對選取出的與每一待檢測終端的操作系統(tǒng)所匹配的待解封目標(biāo)檢測腳本進(jìn)行解封裝處理,得到 與每一待檢測終端的操作系統(tǒng)所匹配的目標(biāo)檢測腳本。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的主節(jié)點(diǎn)中各處理單元的功能,可參照前述控制方法的相關(guān)描述而理解,這里不再贅述。

實(shí)施例二

圖5本發(fā)明實(shí)施例控制方法的實(shí)現(xiàn)流程示意圖二;所述方法應(yīng)用于從節(jié)點(diǎn)(slave);本實(shí)施例所述的從節(jié)點(diǎn)為與實(shí)施例一所述的主節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的節(jié)點(diǎn);如圖5所示,所述方法包括:

步驟501:設(shè)置自身的操作系統(tǒng);

本實(shí)施例中,為確保從節(jié)點(diǎn)控制待檢測終端運(yùn)行目標(biāo)檢測腳本的過程不會(huì)因?yàn)閺墓?jié)點(diǎn)自身的操作系統(tǒng)與待檢測終端的操作系統(tǒng)不匹配問題,而使得待檢測終端無法完成檢測過程,本實(shí)施例中,與所述master連接的從節(jié)點(diǎn)可以設(shè)置不同的操作系統(tǒng),例如,設(shè)置為windows系統(tǒng),或者設(shè)置為macos系統(tǒng)。

步驟502:接收與自身的操作系統(tǒng)所匹配的目標(biāo)檢測腳本;所述目標(biāo)檢測腳本表征對待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測時(shí)所述待檢測終端需要運(yùn)行的檢測腳本;

在實(shí)際應(yīng)用中,具有不同操作系統(tǒng)的slave從主節(jié)點(diǎn)端接收不同類型的目標(biāo)檢測腳本;具體地,當(dāng)slave具有windows系統(tǒng)時(shí),用于接收以android為開頭的目標(biāo)檢測腳本,并控制具有android系統(tǒng)的待檢測終端運(yùn)行該以android為開頭的目標(biāo)檢測腳本;同理,當(dāng)slave具有macos系統(tǒng)時(shí),用于接收以ios為開頭的目標(biāo)檢測腳本,并控制具有ios系統(tǒng)的待檢測終端運(yùn)行該以ios為開頭的目標(biāo)檢測腳本。

步驟503:控制與所述目標(biāo)檢測腳本對應(yīng)的待檢測終端運(yùn)行所述目標(biāo)檢測腳本,以對所述待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測。

本實(shí)施例中,所述從節(jié)點(diǎn)的操作系統(tǒng)與所述待檢測終端的操作系統(tǒng)相匹配。這里,所述待檢測終端為實(shí)施例一所述至少兩個(gè)待檢測終端中的任一待檢測終端。

本實(shí)施例中,所述slave接收所述待檢測終端發(fā)送運(yùn)行所述目標(biāo)檢測腳本所得到的運(yùn)行結(jié)果;所述slave發(fā)送表征有所述運(yùn)行結(jié)果的反饋信息至所述主節(jié)點(diǎn)。

這樣,本發(fā)明實(shí)施例所述的控制方法,通過主節(jié)點(diǎn)獲取至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng),根據(jù)至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)選取與至少兩個(gè)待檢測終端所對應(yīng)的操作系統(tǒng)相匹配的目標(biāo)檢測腳本,進(jìn)而通過主節(jié)點(diǎn)控制至少兩個(gè)待檢測終端運(yùn)行與自身操作系統(tǒng)所匹配的目標(biāo)檢測腳本,實(shí)現(xiàn)對具有相同操作系統(tǒng),或不同操作系統(tǒng)的待檢測終端進(jìn)行統(tǒng)一自動(dòng)化檢測的過程,填補(bǔ)了現(xiàn)有無法對安卓平臺(tái)和蘋果平臺(tái)進(jìn)行自動(dòng)化交互測試的空白。

本發(fā)明實(shí)施例中,由于所述從節(jié)點(diǎn)的操作系統(tǒng)與所述待檢測終端的操作系統(tǒng)相匹配,且所述目標(biāo)檢測腳本也與所述從節(jié)點(diǎn)的操作系統(tǒng)匹配,所以從節(jié)點(diǎn)控制所述待檢測終端運(yùn)行相應(yīng)目標(biāo)檢測腳本的過程不會(huì)出現(xiàn)因?yàn)闄z測腳本與操作系統(tǒng)不匹配而無法正常運(yùn)行的現(xiàn)象,如此,提升了自動(dòng)化檢測過程的匹配度,提升了自動(dòng)化檢測的檢測效率。

為實(shí)現(xiàn)實(shí)施例二所述的方法,本發(fā)明實(shí)施例還提供了一種從節(jié)點(diǎn),如圖6所示,所述從節(jié)點(diǎn)包括:

設(shè)置單元61,用于設(shè)置自身的操作系統(tǒng);

接收單元62,用于接收與自身的操作系統(tǒng)所匹配的目標(biāo)檢測腳本;所述目標(biāo)檢測腳本表征對待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測時(shí)所述待檢測終端需要運(yùn)行的檢測腳本;

控制單元63,用于控制與所述目標(biāo)檢測腳本對應(yīng)的待檢測終端運(yùn)行所述目標(biāo)檢測腳本,以對所述待檢測終端的目標(biāo)應(yīng)用程序進(jìn)行檢測。

本實(shí)施例中,所述從節(jié)點(diǎn)的操作系統(tǒng)與所述待檢測終端的操作系統(tǒng)相匹配。

本實(shí)施例中,所述從節(jié)點(diǎn)還包括:發(fā)送單元;其中,

所述接收單元,還用于接收所述待檢測終端發(fā)送運(yùn)行所述目標(biāo)檢測腳本所得到的運(yùn)行結(jié)果;

所述發(fā)送單元,用于發(fā)送表征有所述運(yùn)行結(jié)果的反饋信息。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的從節(jié)點(diǎn)中各處理單元的功能,可參照前述控制方法的相關(guān)描述而理解,這里不再贅述。

以下通過具體應(yīng)用場景對本發(fā)明實(shí)施例做進(jìn)一步說明:

如圖7所示,通過master的統(tǒng)一協(xié)調(diào),能夠完成對具有相同操作系統(tǒng)或者不同操作系統(tǒng)的待檢測終端的目標(biāo)app的檢測過程。具體地,

master獲取待檢測終端1和待檢測終端2所對應(yīng)的操作系統(tǒng);

master根據(jù)獲取到的待檢測終端1和待檢測終端2所對應(yīng)的操作系統(tǒng),確定目標(biāo)檢測腳本1和目標(biāo)檢測腳本2;其中,目標(biāo)檢測腳本1與待檢測終端1的操作系統(tǒng)匹配;目標(biāo)檢測腳本2與待檢測終端2的操作系統(tǒng)匹配;

master在從節(jié)點(diǎn)列表中選取出對應(yīng)與目標(biāo)檢測腳本1和目標(biāo)檢測腳本2相匹配的slave1和slave2;

master將目標(biāo)檢測腳本1發(fā)送至slave1,將目標(biāo)檢測腳本2發(fā)送至slave2;

slave1接收到目標(biāo)檢測腳本1后控制與自身進(jìn)行數(shù)據(jù)交互的待檢測終端1運(yùn)行目標(biāo)檢測腳本1,例如控制待檢測終端1中的目標(biāo)app打電話給待檢測終端2中的目標(biāo)app;

slave2接收到目標(biāo)檢測腳本2后監(jiān)控與自身進(jìn)行數(shù)據(jù)交互的待檢測終端2上的目標(biāo)app;若發(fā)現(xiàn)目標(biāo)app跳轉(zhuǎn)的來點(diǎn)界面,則自動(dòng)點(diǎn)擊接聽按鈕,并把這一檢測過程對應(yīng)的運(yùn)行結(jié)果反饋至slave2,以通過slave2將表征運(yùn)行結(jié)果的反饋信息反饋至master;

master收到slave2的反饋信息后,根據(jù)反饋信息確認(rèn)待檢測終端1呼叫待檢測終端2成功,以及確定兩者能夠成功的進(jìn)入通話狀態(tài),最終確定此測試場景pass。

上述應(yīng)用場景中,當(dāng)待檢測終端1和待檢測終端2均設(shè)置有android系統(tǒng)時(shí),上述檢測場景即為android平臺(tái)間目標(biāo)app的交互測試過程;此時(shí),所述slave1和slave2均設(shè)置有與android系統(tǒng)相匹配的windows系統(tǒng);

當(dāng)待檢測終端1和待檢測終端2均設(shè)置有ios系統(tǒng)時(shí),上述檢測場景即為 ios平臺(tái)間目標(biāo)app的交互測試過程;此時(shí),所述slave1和slave2均設(shè)置有與ios系統(tǒng)相匹配的macos系統(tǒng);

當(dāng)待檢測終端1設(shè)置有android系統(tǒng),待檢測終端2設(shè)置有ios系統(tǒng)時(shí),上述檢測場景即為跨平臺(tái)的目標(biāo)app的交互測試過程;此時(shí),所述slave1設(shè)置有與android系統(tǒng)相匹配的windows系統(tǒng);所述slave2設(shè)置有與ios系統(tǒng)相匹配的macos系統(tǒng)。

在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。

上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程 序代碼的介質(zhì)。

或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
旬阳县| 卢氏县| 富民县| 绵竹市| 即墨市| 海原县| 阆中市| 翼城县| 寿光市| 同仁县| 门源| 开化县| 庆城县| 辽源市| 万州区| 红河县| 尚义县| 繁峙县| 宁河县| 炉霍县| 定安县| 合山市| 麟游县| 砚山县| 北票市| 玉林市| 台州市| 胶州市| 定陶县| 贞丰县| 南投市| 秦安县| 桦甸市| 永和县| 大方县| 仁化县| 湘阴县| 稻城县| 屏东县| 景宁| 塔河县|