本發(fā)明涉及應(yīng)用測(cè)試技術(shù)領(lǐng)域,尤其涉及應(yīng)用測(cè)試控制方法及裝置。
背景技術(shù):
眾所周知,眾測(cè)平臺(tái)是一款基于眾包概念的平臺(tái),通過(guò)大眾的測(cè)試力量和測(cè)試資源,完成對(duì)應(yīng)用的測(cè)試和體驗(yàn)?,F(xiàn)有技術(shù)中,通常在眾測(cè)平臺(tái)上儲(chǔ)存有被測(cè)應(yīng)用以及被測(cè)應(yīng)用對(duì)應(yīng)的任務(wù)資源信息,用戶(hù)可以在眾測(cè)平臺(tái)上下載被測(cè)應(yīng)用,并根據(jù)任務(wù)資源信息完成對(duì)被測(cè)應(yīng)用的測(cè)試。在進(jìn)行被測(cè)應(yīng)用的測(cè)試過(guò)程中,通常需要在被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面之間進(jìn)行切換。傳統(tǒng)的切換方式通常需要控制終端的顯示界面回到主界面,然后點(diǎn)擊相應(yīng)應(yīng)用圖標(biāo),以實(shí)現(xiàn)切換;該切換操作復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的主要目的是提供一種應(yīng)用測(cè)試控制方法及裝置,旨在減少眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換時(shí)操作的步驟,增強(qiáng)眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換的流暢度。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種應(yīng)用測(cè)試控制方法,所述應(yīng)用測(cè)試控制方法包括以下步驟:
偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);
當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換。
進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種應(yīng)用測(cè)試控制裝置,所述應(yīng)用測(cè) 試控制裝置包括:
偵測(cè)模塊,用于偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);
顯示模塊,用于當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;
控制模塊,用于當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換。
本發(fā)明實(shí)施例通過(guò)偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換,方便在眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面的切換,減少切換時(shí)操作的步驟,增強(qiáng)眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換的流暢度。
附圖說(shuō)明
圖1是本發(fā)明應(yīng)用測(cè)試控制裝置第一實(shí)施例的硬件架構(gòu)示意圖;
圖2是本發(fā)明應(yīng)用測(cè)試控制裝置第二實(shí)施例的功能模塊結(jié)構(gòu)示意圖;
圖3是本發(fā)明應(yīng)用測(cè)試控制裝置第三實(shí)施例中控制模塊的細(xì)化功能模塊結(jié)構(gòu)示意圖;
圖4是本發(fā)明應(yīng)用測(cè)試控制裝置第四實(shí)施例中控制模塊的細(xì)化功能模塊結(jié)構(gòu)示意圖;
圖5是本發(fā)明應(yīng)用測(cè)試控制裝置第五實(shí)施例的功能模塊結(jié)構(gòu)示意圖;
圖6是本發(fā)明應(yīng)用測(cè)試控制方法第一實(shí)施例的流程示意圖;
圖7是本發(fā)明應(yīng)用測(cè)試控制方法第二實(shí)施例的流程示意圖;
圖8是本發(fā)明應(yīng)用測(cè)試控制方法第三實(shí)施例中查詢(xún)顯示預(yù)置任務(wù)資源 信息的細(xì)化流程示意圖;
圖9是本發(fā)明應(yīng)用測(cè)試控制方法第四實(shí)施例中顯示界面切換的細(xì)化流程示意圖;
圖10是本發(fā)明應(yīng)用測(cè)試控制方法第五實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
眾測(cè)平臺(tái)是指基于眾包概念的平臺(tái),通過(guò)大眾的測(cè)試力量和測(cè)試資源完成對(duì)產(chǎn)品的測(cè)試和體驗(yàn)。在眾測(cè)平臺(tái)上儲(chǔ)存有眾測(cè)需求方提供的被測(cè)應(yīng)用及針對(duì)該被測(cè)應(yīng)用制定的預(yù)置任務(wù)資源信息,該預(yù)置任務(wù)資源信息包括任務(wù)執(zhí)行步驟和任務(wù)預(yù)期結(jié)果。用戶(hù)可以通過(guò)終端下載并登錄眾測(cè)平臺(tái),在眾測(cè)平臺(tái)上下載被測(cè)應(yīng)用,然后根據(jù)眾測(cè)平臺(tái)上該被測(cè)應(yīng)用提供的預(yù)置任務(wù)資源信息對(duì)該被測(cè)應(yīng)用進(jìn)行測(cè)試。在測(cè)試完成后,提交反饋意見(jiàn)、建議和發(fā)現(xiàn)的bug。通過(guò)眾測(cè)平臺(tái)可以在較短的時(shí)間內(nèi)完成對(duì)被測(cè)應(yīng)用的測(cè)試,并收集用戶(hù)對(duì)被測(cè)應(yīng)用的建議和意見(jiàn),以使被測(cè)應(yīng)用提供更加完善的功能和更好的體驗(yàn)。
參照?qǐng)D1,提出本發(fā)明應(yīng)用測(cè)試控制裝置第一實(shí)施例。該實(shí)施例中,該應(yīng)用測(cè)試控制裝置包括:處理器111、存儲(chǔ)器112、用戶(hù)接口113、網(wǎng)絡(luò)接口114及通信總線(xiàn)115。通信總線(xiàn)115用于數(shù)據(jù)服務(wù)器中各組成部件之間的通信,用戶(hù)接口113用于接收用戶(hù)輸入的信息,該用戶(hù)接口可以為有線(xiàn)接口及無(wú)線(xiàn)接口,例如鍵盤(pán)、鼠標(biāo)等。網(wǎng)絡(luò)接口114用于數(shù)據(jù)服務(wù)器與外部進(jìn)行互相通信,該網(wǎng)絡(luò)接口114也可以包括有線(xiàn)接口及無(wú)線(xiàn)接口。存儲(chǔ)器112可以包括一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),而且其不但包括內(nèi)部存儲(chǔ)器,還包括外部存儲(chǔ)器。該存儲(chǔ)器中存儲(chǔ)有操作系統(tǒng)及應(yīng)用測(cè)試控制應(yīng)用程序等等。處理器111用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);
當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換。
進(jìn)一步地,處理器111還用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),開(kāi)始或暫停記錄日志文件;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為截屏操作時(shí),保存當(dāng)前顯示的界面。
進(jìn)一步地,處理器111還用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),開(kāi)始或暫停記錄日志文件;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為截屏操作時(shí),保存當(dāng)前顯示的界面。
進(jìn)一步地,處理器111還用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),根據(jù)當(dāng)前運(yùn)行的被測(cè)應(yīng)用的標(biāo)識(shí)信息發(fā)送查詢(xún)請(qǐng)求至眾測(cè)平臺(tái);
接收眾測(cè)平臺(tái)根據(jù)所述查詢(xún)請(qǐng)求中的標(biāo)識(shí)信息查詢(xún)所述當(dāng)前運(yùn)行的被測(cè)應(yīng)用對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
顯示所述預(yù)置任務(wù)資源信息。
進(jìn)一步地,處理器111還用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
判斷當(dāng)前顯示的界面是否為被測(cè)應(yīng)用運(yùn)行界面;
若是,則將當(dāng)前的顯示界面切換為眾測(cè)平臺(tái)運(yùn)行界面;
若否,則將當(dāng)前的顯示界面切換為被測(cè)應(yīng)用運(yùn)行界面。
進(jìn)一步地,處理器111還用于調(diào)用存儲(chǔ)器112中的應(yīng)用測(cè)試控制應(yīng)用程序,以執(zhí)行以下操作:
獲取終端的系統(tǒng);
根據(jù)終端的系統(tǒng)類(lèi)型確定是否輸出提示信息,以提示如何開(kāi)啟顯示懸浮控件功能。
本發(fā)明實(shí)施例通過(guò)偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換,方便在眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面的切換,減少切換時(shí)操作的步驟,增強(qiáng)眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換的流暢度。
參照?qǐng)D2,提出了本發(fā)明提出了一種應(yīng)用測(cè)試控制裝置另一實(shí)施例,在本實(shí)施例中,上述應(yīng)用測(cè)試控制裝置,所述應(yīng)用測(cè)試控制裝置包括:
偵測(cè)模塊10,用于偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);
生成模塊20,當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;
控制模塊30,用于當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換。
本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試控制裝置主要應(yīng)用于眾測(cè)平臺(tái)中,用于對(duì)應(yīng)用測(cè)試的過(guò)程進(jìn)行操作控制。
本發(fā)明實(shí)施例中,當(dāng)用戶(hù)通過(guò)眾測(cè)平臺(tái)下載了被測(cè)應(yīng)用后,可以點(diǎn)擊應(yīng) 用圖標(biāo)以啟動(dòng)被測(cè)應(yīng)用,開(kāi)始對(duì)被測(cè)應(yīng)用的測(cè)試。在被測(cè)應(yīng)用運(yùn)行的同時(shí),將生成懸浮控件,該懸浮控件將在被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上顯示。該懸浮控件的形狀和大小可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,只要不妨礙被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面的整體顯示即可,例如可以呈圓形設(shè)置。該懸浮控件可以為一按鈕或一懸浮窗體;該懸浮控件對(duì)被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面進(jìn)行切換關(guān)聯(lián),以在界面切換操作時(shí),根據(jù)該被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面進(jìn)行切換關(guān)聯(lián)關(guān)系進(jìn)行界面切換。應(yīng)當(dāng)說(shuō)明的是,在終端顯示的界面上,上述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面不能同時(shí)被顯示,例如當(dāng)終端前臺(tái)運(yùn)行被測(cè)應(yīng)用時(shí),終端顯示的界面為被測(cè)應(yīng)用運(yùn)行界面,當(dāng)終端前臺(tái)運(yùn)行眾測(cè)平臺(tái)時(shí),終端顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面。
上述懸浮控件在終端顯示屏上顯示的位置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置;本實(shí)施例中,優(yōu)選地,可以采用自動(dòng)吸附的方式控制懸浮控件停留在終端顯示屏的邊緣上。具體地,吸附算法可以采用以下方式:
設(shè)終端設(shè)備顯示屏的寬度為screenWidth,懸浮控件的寬度為windowWidth,當(dāng)前懸浮窗被拖動(dòng)到的位置為windowX(相對(duì)于終端設(shè)備的左邊緣距離)和windowY(相對(duì)于終端設(shè)備的上邊緣距離),若windowX>(screenWidth/2–windowWidth/2),當(dāng)鼠標(biāo)釋放懸浮窗拖動(dòng)后,懸浮窗吸附到屏幕右邊緣,此時(shí)懸浮窗位置為(screenWidth-windowWidth/2,windowY);否側(cè)懸浮窗吸附到屏幕左邊緣,此時(shí)懸浮窗位置為(windowWidth/2,windowY)。
可以理解的是,為了方便被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面的顯示,在懸浮控件未被觸發(fā)時(shí),懸浮控件的透明度較高。在被測(cè)應(yīng)用運(yùn)行的同時(shí),將生成懸浮控件,此時(shí)將在測(cè)應(yīng)用運(yùn)行界面上顯示懸浮控件,當(dāng)用戶(hù)點(diǎn)擊該懸浮控件時(shí),懸浮控件被觸發(fā),此時(shí)判斷觸發(fā)操作是否為界面切換操作。若觸發(fā)操作為界面切換操作,則將控制顯示的界面進(jìn)行切換,將當(dāng)前顯示的界面切換為眾測(cè)平臺(tái)運(yùn)行界面,并在眾測(cè)平臺(tái)運(yùn)行界面上顯示懸浮控件。當(dāng)需要返回被測(cè)應(yīng)用運(yùn)行界面繼續(xù)進(jìn)行測(cè)試時(shí),可以再次觸發(fā)懸浮控件,且觸發(fā)的操作為界面切換操作,則進(jìn)行界面切換,將當(dāng)前的顯示界面切換至被測(cè)應(yīng)用運(yùn)行界面繼續(xù)進(jìn)行應(yīng)用測(cè)試。應(yīng)當(dāng)說(shuō)明的是,當(dāng)前顯示的界面是指終端屏幕前端顯示的界面,即在前臺(tái)運(yùn)行的應(yīng)用程序所展示的界面。具體地,界面 切換的場(chǎng)景主要應(yīng)用在預(yù)置任務(wù)資源信息的查看,或者在被測(cè)應(yīng)用測(cè)試完成后通過(guò)眾測(cè)平臺(tái)進(jìn)行測(cè)試結(jié)果上報(bào)。
具體地,進(jìn)行懸浮控件的觸發(fā)操作的方式可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如可以單擊、雙擊或長(zhǎng)按等等。本實(shí)施例中,優(yōu)選地,當(dāng)單擊懸浮控件時(shí),使得懸浮控件被觸發(fā),且單擊的觸發(fā)操作為界面切換操作。在其他實(shí)施例中,還可以在懸浮控件被雙擊觸發(fā)后,彈出功能選項(xiàng)菜單,在功能選項(xiàng)菜單中包括切換按鈕(該切換按鈕為功能選項(xiàng)菜單中的虛擬按鈕,該功能選項(xiàng)菜單為彈窗的形式進(jìn)行顯示),當(dāng)用戶(hù)點(diǎn)擊該切換按鈕時(shí),則確定觸發(fā)操作為界面切換操作。應(yīng)當(dāng)說(shuō)明的是,當(dāng)存在兩個(gè)或兩個(gè)以上的被測(cè)應(yīng)用同時(shí)被測(cè)試時(shí),在被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面之間的切換可以采用如下方式進(jìn)行運(yùn)行,在被測(cè)應(yīng)用運(yùn)行界面上點(diǎn)擊切換按鈕時(shí),可以直接切換到眾測(cè)平臺(tái)運(yùn)行界面;在眾測(cè)平臺(tái)運(yùn)行界面上點(diǎn)擊切換按鈕時(shí),可以彈出選項(xiàng)顯示所有正在測(cè)試的被測(cè)應(yīng)用,然后根據(jù)用戶(hù)的選擇,從眾測(cè)平臺(tái)運(yùn)行界面跳轉(zhuǎn)到被測(cè)應(yīng)用運(yùn)行界面,或者可以直接從眾測(cè)平臺(tái)運(yùn)行界面跳轉(zhuǎn)到最近一次顯示的被測(cè)應(yīng)用運(yùn)行界面。
進(jìn)一步地,為了提高懸浮控件的顯示效果,以區(qū)分在懸浮控件在不同界面上顯示的作用,本實(shí)施例中,優(yōu)選地,可以設(shè)置懸浮控件的背景為點(diǎn)擊懸浮控件時(shí)需要切換的界面對(duì)應(yīng)的產(chǎn)品Logo。在本實(shí)施例中,若當(dāng)前顯示的界面為被測(cè)應(yīng)用運(yùn)行界面,則懸浮控件對(duì)應(yīng)的背景顯示為眾測(cè)平臺(tái)的Logo;若當(dāng)前顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面,則懸浮控件對(duì)應(yīng)的背景顯示為被測(cè)應(yīng)用的Logo。具體地,在切換當(dāng)前顯示的界面同時(shí),將獲取對(duì)應(yīng)Logo,并將Logo作為懸浮圖標(biāo)的背景進(jìn)行顯示。
本發(fā)明實(shí)施例通過(guò)偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換,方便在眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面的切換,減少切換時(shí)操作的步驟,增強(qiáng)眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換的流暢度。
進(jìn)一步地,基于上述實(shí)施例,在本實(shí)施例中,上述控制模塊30還用于:
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),開(kāi)始或暫停記錄日志文件;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為截屏操作時(shí),保存當(dāng)前顯示的界面。
具體地,當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),可以獲取眾測(cè)平臺(tái)中與當(dāng)前測(cè)試的被測(cè)應(yīng)用對(duì)應(yīng)的預(yù)置任務(wù)資源信息,然后通過(guò)彈窗的形式顯示在被測(cè)應(yīng)用運(yùn)行的界面前端進(jìn)行顯示,以提醒用戶(hù)當(dāng)前任務(wù)執(zhí)行步驟和任務(wù)預(yù)期結(jié)果,從而無(wú)需返回切換到眾測(cè)平臺(tái)上進(jìn)行查看。當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),則開(kāi)始或暫停記錄日志文件;該日志文件是指在被測(cè)應(yīng)用測(cè)試的過(guò)程中,記錄被測(cè)應(yīng)用運(yùn)行狀態(tài)、用戶(hù)操作步驟和必須執(zhí)行的函數(shù)所生成的文件,用于在測(cè)試結(jié)束后,通過(guò)眾測(cè)平臺(tái)將該文件上傳到服務(wù)器,以供開(kāi)發(fā)人員針對(duì)該文件對(duì)被測(cè)應(yīng)用進(jìn)行改進(jìn)。
進(jìn)一步地,參照?qǐng)D3,基于上述實(shí)施例,在本實(shí)施例中,上述控制模塊30包括:
查詢(xún)單元301,用于當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),根據(jù)當(dāng)前運(yùn)行的被測(cè)應(yīng)用的標(biāo)識(shí)信息發(fā)送查詢(xún)請(qǐng)求至眾測(cè)平臺(tái);
接收單元302,用于接收眾測(cè)平臺(tái)根據(jù)所述查詢(xún)請(qǐng)求中的標(biāo)識(shí)信息查詢(xún)所述當(dāng)前運(yùn)行的被測(cè)應(yīng)用對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
顯示單元303,用于顯示所述預(yù)置任務(wù)資源信息。
本實(shí)施例中,眾測(cè)平臺(tái)上可以?xún)?chǔ)存有多個(gè)被測(cè)應(yīng)用,且每一被測(cè)應(yīng)用對(duì)應(yīng)設(shè)有自己的預(yù)置任務(wù)資源信息。當(dāng)觸發(fā)的操作為預(yù)置任務(wù)資源信息顯示操作時(shí),可首先獲取當(dāng)前運(yùn)行的被測(cè)應(yīng)用的標(biāo)識(shí)信息,然后根據(jù)該標(biāo)識(shí)信息在眾測(cè)平臺(tái)上查詢(xún)對(duì)應(yīng)的預(yù)置任務(wù)資源信息,最后將查詢(xún)獲得的預(yù)置任務(wù)資源 信息顯示出來(lái),以供用戶(hù)查看??梢岳斫獾臅r(shí),本實(shí)施例中,顯示的預(yù)置任務(wù)信息可以為全部任務(wù)執(zhí)行步驟和任務(wù)預(yù)期結(jié)果,也可以是,當(dāng)前任務(wù)步驟和任務(wù)預(yù)期結(jié)果,在此不作進(jìn)一步地限定。具體地,當(dāng)任務(wù)步驟完成后,可以在眾測(cè)平臺(tái)上進(jìn)行主動(dòng)標(biāo)記;或者通過(guò)被測(cè)應(yīng)用的反饋,眾測(cè)平臺(tái)分析確定已完成的任務(wù)步驟。
應(yīng)當(dāng)說(shuō)明的是,在其他實(shí)施例中,從眾測(cè)平臺(tái)獲取被測(cè)應(yīng)用的預(yù)置任務(wù)資源信息還可以在生成懸浮控件的時(shí)候執(zhí)行。并將預(yù)置任務(wù)資源信息與上述任務(wù)顯示按鈕關(guān)聯(lián)起來(lái),在點(diǎn)擊該任務(wù)顯示按鈕時(shí),直接顯示對(duì)應(yīng)的預(yù)置任務(wù)資源信息即可。從而無(wú)需每一點(diǎn)擊任務(wù)顯示按鈕都從眾測(cè)平臺(tái)進(jìn)行獲取,因此可以提高程序運(yùn)行的速度。
進(jìn)一步地,參照?qǐng)D4,基于上述實(shí)施例,在本實(shí)施例中,上述控制模塊30還包括:
判斷單元304,用于判斷當(dāng)前顯示的界面是否為被測(cè)應(yīng)用運(yùn)行界面;
切換單元305,用于當(dāng)當(dāng)前顯示的界面為被測(cè)應(yīng)用運(yùn)行界面時(shí),將當(dāng)前的顯示界面切換為眾測(cè)平臺(tái)運(yùn)行界面;當(dāng)當(dāng)前顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面時(shí),將當(dāng)前的顯示界面切換為被測(cè)應(yīng)用運(yùn)行界面。
本實(shí)施例中,當(dāng)在懸浮控件上觸發(fā)的操作為界面切換操作時(shí),可以啟動(dòng)Servics服務(wù)調(diào)用終端的系統(tǒng)接口查詢(xún)?cè)谇芭_(tái)運(yùn)行的應(yīng)用程序,從而判斷當(dāng)前在前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸姕y(cè)平臺(tái)和被測(cè)應(yīng)用。當(dāng)前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸粶y(cè)應(yīng)用時(shí),則確定當(dāng)前顯示的界面為被測(cè)應(yīng)用運(yùn)行界面;在進(jìn)行應(yīng)用程序的運(yùn)行狀態(tài)切換時(shí),可以輸出控制指令給終端,由終端的系統(tǒng)控制被測(cè)應(yīng)用進(jìn)入后臺(tái)運(yùn)行,眾測(cè)平臺(tái)進(jìn)入前臺(tái)運(yùn)行,從而將當(dāng)前的顯示界面切換為眾測(cè)平臺(tái)運(yùn)行界面。當(dāng)前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸姕y(cè)平臺(tái)時(shí),則確定當(dāng)前顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面;在進(jìn)行應(yīng)用程序的運(yùn)行狀態(tài)切換時(shí),可以輸出控制指令給終端,由終端的系統(tǒng)控制眾測(cè)平臺(tái)進(jìn)入后臺(tái)運(yùn)行,被測(cè)應(yīng)用進(jìn)入前臺(tái)運(yùn)行,從而將當(dāng)前的顯示界面切換為被測(cè)應(yīng)用運(yùn)行界面。
進(jìn)一步地,參照?qǐng)D5,基于上述實(shí)施例,在本實(shí)施例中,上述應(yīng)用測(cè)試控制裝置還包括:
獲取模塊50,用于獲取終端的系統(tǒng);
確定模塊60,用于根據(jù)終端的系統(tǒng)類(lèi)型確定是否輸出提示信息,以提示如何開(kāi)啟顯示懸浮控件功能。
本實(shí)施例中,上述終端可以為手機(jī)、pad等智能終端。在該終端中安裝有眾測(cè)平臺(tái)客戶(hù)端和被測(cè)應(yīng)用。該終端的系統(tǒng)類(lèi)型包括蘋(píng)果系統(tǒng)、安卓系統(tǒng)和小米系統(tǒng)。由于在小米系統(tǒng)中僅針對(duì)應(yīng)用設(shè)置懸浮控件,因此當(dāng)確定終端的系統(tǒng)類(lèi)型為小米系統(tǒng)時(shí),將輸出提示信息,以提示如何開(kāi)啟顯示懸浮控件功能,防止懸浮控件無(wú)法正常顯示。
本發(fā)明還提出了一種應(yīng)用測(cè)試控制方法。參照?qǐng)D6,該實(shí)施例的應(yīng)用測(cè)試控制方法包括以下步驟:
步驟S10,偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);
步驟S11,當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;
步驟S12,判斷是否偵測(cè)到所述懸浮控件被觸發(fā);若是,則執(zhí)行步驟S13,否則結(jié)束;
步驟S13,判斷觸發(fā)操作是否為界面切換操作;若是,則執(zhí)行步驟S14,若否,則結(jié)束;
步驟S14,控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換。
本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試控制方法主要應(yīng)用于眾測(cè)平臺(tái)中,用于對(duì)應(yīng)用測(cè)試的過(guò)程進(jìn)行操作控制。
本發(fā)明實(shí)施例中,當(dāng)用戶(hù)通過(guò)眾測(cè)平臺(tái)下載了被測(cè)應(yīng)用后,可以點(diǎn)擊應(yīng)用圖標(biāo)以啟動(dòng)被測(cè)應(yīng)用,開(kāi)始對(duì)被測(cè)應(yīng)用的測(cè)試。在被測(cè)應(yīng)用運(yùn)行的同時(shí),將生成懸浮控件,該懸浮控件將在被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上顯示。該懸浮控件的形狀和大小可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,只要不妨礙被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面的整體顯示即可。該懸浮控件可以為一按鈕或一懸浮窗體;該懸浮控件對(duì)被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面進(jìn) 行切換關(guān)聯(lián),以在界面切換操作時(shí),根據(jù)該被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面進(jìn)行切換關(guān)聯(lián)關(guān)系進(jìn)行界面切換。應(yīng)當(dāng)說(shuō)明的是,在終端顯示的界面上,上述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面不能同時(shí)被顯示,例如當(dāng)終端前臺(tái)運(yùn)行被測(cè)應(yīng)用時(shí),終端顯示的界面為被測(cè)應(yīng)用運(yùn)行界面,當(dāng)終端前臺(tái)運(yùn)行眾測(cè)平臺(tái)時(shí),終端顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面。
上述懸浮控件在終端顯示屏上顯示的位置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置;本實(shí)施例中,優(yōu)選地,可以采用自動(dòng)吸附的方式控制懸浮控件停留在終端顯示屏的邊緣上。具體地,吸附算法可以采用以下方式:
設(shè)終端設(shè)備顯示屏的寬度為screenWidth,懸浮控件的寬度為windowWidth,當(dāng)前懸浮窗被拖動(dòng)到的位置為windowX(相對(duì)于終端設(shè)備的左邊緣距離)和windowY(相對(duì)于終端設(shè)備的上邊緣距離),若windowX>(screenWidth/2–windowWidth/2),當(dāng)鼠標(biāo)釋放懸浮窗拖動(dòng)后,懸浮窗吸附到屏幕右邊緣,此時(shí)懸浮窗位置為(screenWidth-windowWidth/2,windowY);否側(cè)懸浮窗吸附到屏幕左邊緣,此時(shí)懸浮窗位置為(windowWidth/2,windowY)。
可以理解的是,為了方便被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面的顯示,在懸浮控件未被觸發(fā)時(shí),懸浮控件的透明度較高。在被測(cè)應(yīng)用運(yùn)行的同時(shí),將生成懸浮控件,此時(shí)將在測(cè)應(yīng)用運(yùn)行界面上顯示懸浮控件,當(dāng)用戶(hù)點(diǎn)擊該懸浮控件時(shí),懸浮控件被觸發(fā),此時(shí)判斷觸發(fā)操作是否為界面切換操作。若觸發(fā)操作為界面切換操作,則將控制顯示的界面進(jìn)行切換,將當(dāng)前顯示的界面切換為眾測(cè)平臺(tái)運(yùn)行界面,并在眾測(cè)平臺(tái)運(yùn)行界面上顯示懸浮控件。當(dāng)需要返回被測(cè)應(yīng)用運(yùn)行界面繼續(xù)進(jìn)行測(cè)試時(shí),可以再次觸發(fā)懸浮控件,且觸發(fā)的操作為界面切換操作,則進(jìn)行界面切換,將當(dāng)前的顯示界面切換至被測(cè)應(yīng)用運(yùn)行界面繼續(xù)進(jìn)行應(yīng)用測(cè)試。應(yīng)當(dāng)說(shuō)明的是,當(dāng)前顯示的界面是指終端屏幕前端顯示的界面,即在前臺(tái)運(yùn)行的應(yīng)用程序所展示的界面。具體地,界面切換的場(chǎng)景主要應(yīng)用在預(yù)置任務(wù)資源信息的查看,或者在被測(cè)應(yīng)用測(cè)試完成后通過(guò)眾測(cè)平臺(tái)進(jìn)行測(cè)試結(jié)果上報(bào)。
具體地,進(jìn)行懸浮控件的觸發(fā)操作的方式可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如可以單擊、雙擊或長(zhǎng)按等等。本實(shí)施例中,優(yōu)選地,當(dāng)單擊懸浮控件時(shí),使得懸浮控件被觸發(fā),且單擊的觸發(fā)操作為界面切換操作。在其他實(shí)施例中, 還可以在懸浮控件被雙擊觸發(fā)后,彈出功能選項(xiàng)菜單,在功能選項(xiàng)菜單中包括切換按鈕(該切換按鈕為功能選項(xiàng)菜單中的虛擬按鈕,該功能選項(xiàng)菜單為彈窗的形式進(jìn)行顯示),當(dāng)用戶(hù)點(diǎn)擊該切換按鈕時(shí),則確定觸發(fā)操作為界面切換操作。應(yīng)當(dāng)說(shuō)明的是,當(dāng)存在兩個(gè)或兩個(gè)以上的被測(cè)應(yīng)用同時(shí)被測(cè)試時(shí),在被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面之間的切換可以采用如下方式進(jìn)行運(yùn)行,在被測(cè)應(yīng)用運(yùn)行界面上點(diǎn)擊切換按鈕時(shí),可以直接切換到眾測(cè)平臺(tái)運(yùn)行界面;在眾測(cè)平臺(tái)運(yùn)行界面上點(diǎn)擊切換按鈕時(shí),可以彈出選項(xiàng)顯示所有正在測(cè)試的被測(cè)應(yīng)用,然后根據(jù)用戶(hù)的選擇,從眾測(cè)平臺(tái)運(yùn)行界面跳轉(zhuǎn)到被測(cè)應(yīng)用運(yùn)行界面,或者可以直接從眾測(cè)平臺(tái)運(yùn)行界面跳轉(zhuǎn)到最近一次顯示的被測(cè)應(yīng)用運(yùn)行界面。
進(jìn)一步地,為了提高懸浮控件的顯示效果,以區(qū)分在懸浮控件在不同界面上顯示的作用,本實(shí)施例中,優(yōu)選地,可以設(shè)置懸浮控件的背景為點(diǎn)擊懸浮控件時(shí)需要切換的界面對(duì)應(yīng)的產(chǎn)品Logo。在本實(shí)施例中,若當(dāng)前顯示的界面為被測(cè)應(yīng)用運(yùn)行界面,則懸浮控件對(duì)應(yīng)的背景顯示為眾測(cè)平臺(tái)的Logo;若當(dāng)前顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面,則懸浮控件對(duì)應(yīng)的背景顯示為被測(cè)應(yīng)用的Logo。具體地,在切換當(dāng)前顯示的界面同時(shí),將獲取對(duì)應(yīng)Logo,并將Logo作為懸浮圖標(biāo)的背景進(jìn)行顯示。
本發(fā)明實(shí)施例通過(guò)偵測(cè)在眾測(cè)平臺(tái)上下載的被測(cè)應(yīng)用是否啟動(dòng);當(dāng)偵測(cè)到所述被測(cè)應(yīng)用啟動(dòng)時(shí),根據(jù)啟動(dòng)的被測(cè)應(yīng)用對(duì)應(yīng)的標(biāo)識(shí)信息生成懸浮控件,以建立被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面切換的關(guān)聯(lián)關(guān)系;所述懸浮控件用于顯示在所述被測(cè)應(yīng)用運(yùn)行界面和眾測(cè)平臺(tái)運(yùn)行界面上;當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為界面切換操作時(shí),控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換,方便在眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面的切換,減少切換時(shí)操作的步驟,增強(qiáng)眾測(cè)應(yīng)用運(yùn)行界面與被測(cè)應(yīng)用運(yùn)行界面之間切換的流暢度。
進(jìn)一步地,基于上述實(shí)施例,在本實(shí)施例中,在上述步驟S10之后還包括:
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),開(kāi)始或暫停記錄日志文件;
當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為截屏操作時(shí),保存當(dāng)前顯示的界面。
本實(shí)施例中,可以對(duì)懸浮控件進(jìn)行功能擴(kuò)展,例如在雙擊上述懸浮控件后,彈出功能選項(xiàng)菜單,在該功能選項(xiàng)菜單中包括切換按鈕(用于供用戶(hù)輸入界面切換操作)、任務(wù)顯示按鈕(用于供用戶(hù)輸入預(yù)置任務(wù)資源信息顯示操作)、暫停/啟動(dòng)按鈕(用于供用戶(hù)輸入測(cè)試啟動(dòng)或暫停操作)及截屏按鈕(用于供用戶(hù)輸入截屏操作)。
具體地,如圖7所示,在本實(shí)施例中,當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)后,若判斷觸發(fā)操作不為界面切換操作時(shí),執(zhí)行以下操作:
步驟S15,判斷觸發(fā)操作是否為預(yù)置任務(wù)資源信息顯示操作;
若是,則執(zhí)行步驟S16,若否,則執(zhí)行步驟S17;
步驟S16,顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
步驟S17,判斷觸發(fā)操作是否為測(cè)試啟動(dòng)或暫停操作;
若是,則執(zhí)行步驟S18,否則執(zhí)行步驟S19;
步驟S18,開(kāi)始或暫停記錄日志文件;
步驟S19,判斷觸發(fā)操作是否為截屏操作;
若是,則執(zhí)行步驟S20,否則結(jié)束;
步驟S20,保存當(dāng)前顯示的界面。
應(yīng)當(dāng)說(shuō)明的是,上述各判斷操作并不存在先后順序,可以相互替換。例如,首先判斷觸發(fā)操作是否存在截屏操作、然后判斷觸發(fā)操作是否測(cè)試啟動(dòng)或暫停操作等。
具體地,當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),可以獲取眾測(cè)平臺(tái)中與當(dāng)前測(cè)試的被測(cè)應(yīng)用對(duì)應(yīng)的預(yù)置任務(wù)資源信息,然后通過(guò)彈窗的形式顯示在被測(cè)應(yīng)用運(yùn)行的界面前端進(jìn)行顯示,以提醒用戶(hù)當(dāng)前任務(wù)執(zhí)行步驟和任務(wù)預(yù)期結(jié)果,從而無(wú)需返回切換到眾測(cè)平臺(tái)上進(jìn)行查看。當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為測(cè)試啟動(dòng)或暫停操作時(shí),則開(kāi)始或暫停記錄日志文件;該日志文件是指在被測(cè)應(yīng)用測(cè)試的 過(guò)程中,記錄被測(cè)應(yīng)用運(yùn)行狀態(tài)、用戶(hù)操作步驟和必須執(zhí)行的函數(shù)所生成的文件,用于在測(cè)試結(jié)束后,通過(guò)眾測(cè)平臺(tái)將該文件上傳到服務(wù)器,以供開(kāi)發(fā)人員針對(duì)該文件對(duì)被測(cè)應(yīng)用進(jìn)行改進(jìn)。
進(jìn)一步地,參照?qǐng)D8,基于上述實(shí)施例,在本實(shí)施例中,上述當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),顯示所述被測(cè)應(yīng)用在所述眾測(cè)平臺(tái)上對(duì)應(yīng)的預(yù)置任務(wù)資源信息的步驟包括:
步驟S161,當(dāng)偵測(cè)到所述懸浮控件被觸發(fā)、且觸發(fā)操作為預(yù)置任務(wù)資源信息顯示操作時(shí),根據(jù)當(dāng)前運(yùn)行的被測(cè)應(yīng)用的標(biāo)識(shí)信息發(fā)送查詢(xún)請(qǐng)求至眾測(cè)平臺(tái);
步驟S162,接收眾測(cè)平臺(tái)根據(jù)所述查詢(xún)請(qǐng)求中的標(biāo)識(shí)信息查詢(xún)所述當(dāng)前運(yùn)行的被測(cè)應(yīng)用對(duì)應(yīng)的預(yù)置任務(wù)資源信息;
步驟S163,顯示所述預(yù)置任務(wù)資源信息。
本實(shí)施例中,眾測(cè)平臺(tái)上可以?xún)?chǔ)存有多個(gè)被測(cè)應(yīng)用,且每一被測(cè)應(yīng)用對(duì)應(yīng)設(shè)有自己的預(yù)置任務(wù)資源信息。當(dāng)觸發(fā)的操作為預(yù)置任務(wù)資源信息顯示操作時(shí),可首先獲取當(dāng)前運(yùn)行的被測(cè)應(yīng)用的標(biāo)識(shí)信息,然后根據(jù)該標(biāo)識(shí)信息在眾測(cè)平臺(tái)上查詢(xún)對(duì)應(yīng)的預(yù)置任務(wù)資源信息,最后將查詢(xún)獲得的預(yù)置任務(wù)資源信息顯示出來(lái),以供用戶(hù)查看??梢岳斫獾臅r(shí),本實(shí)施例中,顯示的預(yù)置任務(wù)信息可以為全部任務(wù)執(zhí)行步驟和任務(wù)預(yù)期結(jié)果,也可以是,當(dāng)前任務(wù)步驟和任務(wù)預(yù)期結(jié)果,在此不作進(jìn)一步地限定。具體地,當(dāng)任務(wù)步驟完成后,可以在眾測(cè)平臺(tái)上進(jìn)行主動(dòng)標(biāo)記;或者通過(guò)被測(cè)應(yīng)用的反饋,眾測(cè)平臺(tái)分析確定已完成的任務(wù)步驟。
應(yīng)當(dāng)說(shuō)明的是,在其他實(shí)施例中,從眾測(cè)平臺(tái)獲取被測(cè)應(yīng)用的預(yù)置任務(wù)資源信息還可以在生成懸浮控件的時(shí)候執(zhí)行。并將預(yù)置任務(wù)資源信息與上述任務(wù)顯示按鈕關(guān)聯(lián)起來(lái),在點(diǎn)擊該任務(wù)顯示按鈕時(shí),直接顯示對(duì)應(yīng)的預(yù)置任務(wù)資源信息即可。從而無(wú)需每一點(diǎn)擊任務(wù)顯示按鈕都從眾測(cè)平臺(tái)進(jìn)行獲取,因此可以提高程序運(yùn)行的速度。
進(jìn)一步地,參照?qǐng)D9,基于上述實(shí)施例,在本實(shí)施例中,上述控制當(dāng)前顯示的界面在被測(cè)應(yīng)用運(yùn)行界面與眾測(cè)平臺(tái)運(yùn)行界面之間切換的步驟包括:
步驟S141,判斷當(dāng)前顯示的界面是否為被測(cè)應(yīng)用運(yùn)行界面;若是,則執(zhí)行步驟S142,否則執(zhí)行步驟S143;
步驟S142,將當(dāng)前的顯示界面切換為眾測(cè)平臺(tái)運(yùn)行界面;
步驟S143,將當(dāng)前的顯示界面切換為被測(cè)應(yīng)用運(yùn)行界面。
本實(shí)施例中,當(dāng)在懸浮控件上觸發(fā)的操作為界面切換操作時(shí),可以啟動(dòng)Servics服務(wù)調(diào)用終端的系統(tǒng)接口查詢(xún)?cè)谇芭_(tái)運(yùn)行的應(yīng)用程序,從而判斷當(dāng)前在前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸姕y(cè)平臺(tái)和被測(cè)應(yīng)用。當(dāng)前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸粶y(cè)應(yīng)用時(shí),則確定當(dāng)前顯示的界面為被測(cè)應(yīng)用運(yùn)行界面;在進(jìn)行應(yīng)用程序的運(yùn)行狀態(tài)切換時(shí),可以輸出控制指令給終端,由終端的系統(tǒng)控制被測(cè)應(yīng)用進(jìn)入后臺(tái)運(yùn)行,眾測(cè)平臺(tái)進(jìn)入前臺(tái)運(yùn)行,從而將當(dāng)前的顯示界面切換為眾測(cè)平臺(tái)運(yùn)行界面。當(dāng)前臺(tái)運(yùn)行的應(yīng)用程序?yàn)楸姕y(cè)平臺(tái)時(shí),則確定當(dāng)前顯示的界面為眾測(cè)平臺(tái)運(yùn)行界面;在進(jìn)行應(yīng)用程序的運(yùn)行狀態(tài)切換時(shí),可以輸出控制指令給終端,由終端的系統(tǒng)控制眾測(cè)平臺(tái)進(jìn)入后臺(tái)運(yùn)行,被測(cè)應(yīng)用進(jìn)入前臺(tái)運(yùn)行,從而將當(dāng)前的顯示界面切換為被測(cè)應(yīng)用運(yùn)行界面。
進(jìn)一步地,參照?qǐng)D10,基于上述實(shí)施例,在本實(shí)施例中,在上述步驟S11之前還包括:
步驟S21,獲取終端的系統(tǒng);
步驟S22,根據(jù)終端的系統(tǒng)類(lèi)型確定是否輸出提示信息,以提示如何開(kāi)啟顯示懸浮控件功能。
本實(shí)施例中,上述終端可以為手機(jī)、pad等智能終端。在該終端中安裝有眾測(cè)平臺(tái)客戶(hù)端和被測(cè)應(yīng)用。該終端的系統(tǒng)類(lèi)型包括蘋(píng)果系統(tǒng)、安卓系統(tǒng)和小米系統(tǒng)。由于在小米系統(tǒng)中僅針對(duì)應(yīng)用設(shè)置懸浮控件,因此當(dāng)確定終端的系統(tǒng)類(lèi)型為小米系統(tǒng)時(shí),將輸出提示信息,以提示如何開(kāi)啟顯示懸浮控件功能,防止懸浮控件無(wú)法正常顯示。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。