本發(fā)明涉及測試領(lǐng)域,尤其是涉及一種終端文件傳輸?shù)臏y試方法、測試設(shè)備及測試系統(tǒng)。
背景技術(shù):
在電子設(shè)備、終端出廠投入市場前,都需要進行性能測試,從性能測試中發(fā)現(xiàn)問題,以保證出廠電子設(shè)備的質(zhì)量。對于電子設(shè)備的某些功能,可能涉及到復(fù)雜的交互過程,因此需要借助人工來完成測試,這種人工輔助測試的方式占用了大量的人力、時間,并且測試效率較低,測試質(zhì)量也不高。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種終端文件傳輸?shù)臏y試方法、測試設(shè)備及測試系統(tǒng)以解決現(xiàn)有技術(shù)中終端的文件傳輸測試需要人工輔助而導致測試效率低下的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種終端文件傳輸?shù)臏y試方法,用于對第一終端向第二終端傳輸文件的過程進行測試,該測試方法包括步驟:測試設(shè)備控制第一終端選擇待傳輸?shù)奈募⒖刂频谝唤K端進入連接界面;測試設(shè)備獲取第一終端的連接界面圖片;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標;若是,則獲取連接圖標在連接界面圖片中的坐標;測試設(shè)備根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表;測試設(shè)備獲取第一終端的設(shè)備列表圖片;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則獲取第二終端圖標在設(shè)備列表圖片中的坐標;測試設(shè)備根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。
其中,測試方法進一步包括步驟:測試設(shè)備根據(jù)第二終端圖標的坐標,激活設(shè)備列表中第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件,進一步使得第二終端進入接收界面;測試設(shè)備獲取第二終端的接收界面圖片;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷接收界面圖片中是否存在請求圖標;若是,則獲取請求圖標在接收界面圖片中的坐標;測試設(shè)備根據(jù)請求圖標的坐標,激活接收界面中的請求圖標,使得第二終端接收所述待傳輸文件。
其中,測試方法進一步包括步驟:若測試設(shè)備判斷連接界面圖片中存在連接圖標,則進一步刪除所獲取的連接界面圖片;若測試設(shè)備判斷連接界面圖片中不存在連接圖標,則保存連接界面圖片以及當前時間;若測試設(shè)備判斷設(shè)備列表圖片中存在第二終端圖標,則進一步刪除所獲取的設(shè)備列表圖片;若測試設(shè)備判斷設(shè)備列表圖片中不存在第二終端圖標,則保存設(shè)備列表圖片以及當前時間;若測試設(shè)備判斷接收界面圖片中存在請求圖標,則進一步刪除所獲取的接收界面圖片;若測試設(shè)備判斷接收界面圖片中不存在請求圖標,則保存接收界面圖片以及當前時間。
其中,圖像匹配技術(shù)為多尺度模塊匹配技術(shù)。
為解決上述技術(shù)問題,本發(fā)明又提供一種終端文件傳輸?shù)臏y試設(shè)備,用于對第一終端向第二終端傳輸文件的過程進行測試,該測試設(shè)備包括:控制模塊,用于控制第一終端選擇待傳輸?shù)奈募⒖刂频谝唤K端進入連接界面;獲取模塊,用于獲取第一終端的連接界面圖片;判斷模塊,用于根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標;若是,則判斷模塊進一步獲取連接圖標在所述連接界面圖片中的坐標;控制模塊根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表;獲取模塊進一步獲取第一終端的設(shè)備列表圖片;判斷模塊根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則判斷模塊進一步獲取第二終端圖標在設(shè)備列表圖片中的坐標;控制模塊根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。
其中,控制模塊控制第一終端向第二終端發(fā)送待傳輸文件,使得第二終端進入接收界面;獲取模塊獲取第二終端的接收界面圖片;判斷模塊根據(jù)圖像匹配技術(shù)判斷接收界面圖片中是否存在請求圖標;若是,則判斷模塊進一步獲取請求圖標在接收界面圖片中的坐標;控制模塊根據(jù)請求圖標的坐標,激活接收界面中的請求圖標,使得第二終端接收待傳輸文件。
其中,測試設(shè)備進一步包括存儲模塊;若判斷模塊判斷連接界面圖片中存在連接圖標,則控制模塊進一步刪除所獲取的連接界面圖片;若判斷模塊判斷連接界面圖片中不存在連接圖標,則存儲模塊保存連接界面圖片以及當前時間;若判斷模塊判斷設(shè)備列表圖片中存在第二終端圖標,則控制模塊進一步刪除所獲取的設(shè)備列表圖片;若判斷模塊判斷設(shè)備列表圖片中不存在第二終端圖標,則存儲模塊保存設(shè)備列表圖片以及當前時間;若判斷模塊判斷接收界面圖片中存在請求圖標,則控制模塊進一步刪除所獲取的接收界面圖片;若判斷模塊判斷接收界面圖片中不存在請求圖標,則存儲模塊保存接收界面圖片以及當前時間。
其中,測試設(shè)備進一步包括連接模塊,測試設(shè)備通過連接模塊分別連接第一終端和第二終端。
其中,圖像匹配技術(shù)為多尺度模塊匹配技術(shù)。
為解決上述技術(shù)問題,本發(fā)明還提供一種終端文件傳輸?shù)臏y試系統(tǒng),該測試系統(tǒng)包括測試設(shè)備、至少一第一終端、與第一終端對應(yīng)的至少一第二終端;測試設(shè)備連接第一終端和第二終端;測試設(shè)備控制第一終端選擇待傳輸?shù)奈募?,第一終端進入連接界面;第一終端截取連接界面圖片,并傳輸至測試設(shè)備;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標;若是,則獲取連接圖標在連接界面圖片中的坐標;測試設(shè)備根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表;第一終端截取設(shè)備列表圖片,并傳輸至測試設(shè)備;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則獲取第二終端圖標在設(shè)備列表圖片中的坐標;測試設(shè)備根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。
本發(fā)明終端文件傳輸?shù)臏y試方法,用于對第一終端向第二終端傳輸文件的過程進行測試,該測試方法包括步驟:測試設(shè)備控制第一終端選擇待傳輸?shù)奈募?,并控制第一終端進入連接界面;測試設(shè)備獲取第一終端的連接界面圖片;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標;若是,則獲取連接圖標在連接界面圖片中的坐標;測試設(shè)備根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表;測試設(shè)備獲取第一終端的設(shè)備列表圖片;測試設(shè)備根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則獲取第二終端圖標在設(shè)備列表圖片中的坐標;測試設(shè)備根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。本發(fā)明測試方法中獲取終端每個操作后出現(xiàn)的界面截圖,采用圖像匹配技術(shù)找到界面截圖中下一個操作所對應(yīng)的圖標坐標,根據(jù)圖標坐標激發(fā)該圖標,從而控制終端進行下一個操作。以實現(xiàn)自動測試。
附圖說明
圖1是本發(fā)明終端文件傳輸?shù)臏y試方法第一實施方式的流程示意圖;
圖2是本發(fā)明終端文件傳輸?shù)臏y試方法第二實施方式的部分流程示意圖;
圖3是本發(fā)明中多尺度模塊匹配技術(shù)的流程示意圖;
圖4是本發(fā)明終端文件傳輸?shù)臏y試設(shè)備一實施方式的結(jié)構(gòu)示意圖;
圖5是圖4所示終端文件傳輸?shù)臏y試設(shè)備一實施方式的硬件結(jié)構(gòu)示意圖;
圖6是本發(fā)明終端文件傳輸?shù)臏y試系統(tǒng)一實施方式的結(jié)構(gòu)示意圖。
具體實施方式
為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實施方式對本發(fā)明終端文件傳輸?shù)臏y試方法、測試設(shè)備及測試系統(tǒng)做出進一步詳細描述。
本發(fā)明終端文件傳輸?shù)臏y試方法為利用測試設(shè)備對第一終端向第二終端傳輸文件的過程進行測試,第一終端向第二終端傳輸文件的過程包括:第一終端選擇待傳輸文件,連接第二終端,向第二終端傳輸文件等步驟。以下給出的本發(fā)明終端文件傳輸?shù)臏y試方法的第一實施方式主要對上述步驟進行測試。
進一步來說,第一終端向第二終端傳輸文件的過程還包括:第二終端連接第一終端,接收第一終端發(fā)送的文件等步驟。因此以下給出本發(fā)明終端文件傳輸?shù)臏y試方法的第二實施方式,介紹了對第二終端的操作進行測試的過程。并且在第二實施方式中還進一步介紹了第一終端和第二終端間文件傳輸?shù)臏y試過程。
請參閱圖1,圖1是本發(fā)明終端文件傳輸?shù)臏y試方法第一實施方式的流程示意圖。本實施方式終端文件傳輸?shù)臏y試方法包括以下步驟。
S11:控制第一終端選擇待傳輸?shù)奈募⑦M入連接界面。
本實施方式中對第一終端的操作進行測試,因此首先控制第一終端選擇待傳輸?shù)奈募?,隨即進入連接界面后進行分享。第一終端向第二終端傳輸文件可理解為第一終端向第二終端分享文件,連接界面也可理解為分享界面,例如手機之間分享文件等常見的情況。
具體過程是控制第一終端進入到其文件管理器,在文件管理器中選中待傳輸?shù)奈募?,在第一終端中具體表現(xiàn)為在音樂文件集、圖片文件集等文件集中選擇待傳輸?shù)奈募?/p>
若采用人工輔助測試方式,在第一終端進入到連接界面后,需要人工點擊連接界面中的連接圖標,使得第一終端通過連接圖標所表示的方式來與第二終端連接,以對第二終端進行文件傳輸。
而本實施方式中將人工點擊連接圖標的動作通過測試設(shè)備來進行自動化控制,具體如下步驟S12-S15。
S12:獲取第一終端的連接界面圖片。
第一終端進入到連接界面后,測試設(shè)備控制其截屏得到第一終端的連接界面圖片,然后通過adb pull指令將第一終端中截屏獲得的連接界面圖片拷貝至測試設(shè)備中。
S13:根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標。
測試設(shè)備對獲取的連接界面圖片進行分析,根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標。連接圖標表示了第一終端采用哪種連接方式與第二終端進行連接,因此連接圖標可能為藍牙圖標、紅外圖標等無線連接圖標。
本實施方式中的圖像匹配技術(shù)具體來說是以連接圖標為圖像模板,然后將連接界面圖片與圖像模板進行比較,以判斷連接界面圖片中是否存在連接圖標。
若存在連接圖標,則進入步驟S14;若不存在連接圖標,則認為第一終端進入連接界面的步驟存在問題,測試出現(xiàn)錯誤,測試設(shè)備保存連接界面圖片及當前時間信息,以方便測試人員查看。
S14:獲取連接圖標在連接界面圖片中的坐標。
在步驟S13中判斷出連接界面圖片中存在連接圖標后,本步驟S14中獲取連接圖標在連接界面圖片中的坐標(x1,y1),由于連接界面圖片為第一終端截屏獲得,因此連接圖標在連接界面圖片中的坐標即表示了連接圖標在連接界面中的位置。
本步驟S14中還可進一步刪除第一終端中截屏的連接界面圖片和測試設(shè)備中的連接界面圖片,以節(jié)省存儲空間。同樣基于節(jié)省存儲空間的考慮,在步驟S13中提到的若不存在連接圖標,測試設(shè)備需保存連接界面圖片,而對于第一終端中的連接界面圖片,則可刪除,以節(jié)省第一終端的存儲空間。
S15:根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使第一終端進入設(shè)備列表。
本步驟S15中,測試設(shè)備通過adb shell input tap x1 y1指令來點擊第一終端的連接界面中坐標為(x1,y1)的連接圖標,以使得第一終端進入到設(shè)備列表中。若連接圖標為藍牙圖標,則第一終端可搜尋到已開啟藍牙連接的設(shè)備,此時第一終端的界面上出現(xiàn)的是一組可通過藍牙連接的設(shè)備列表。
S16:獲取第一終端的設(shè)備列表圖片。
測試設(shè)備控制第一終端截屏得到設(shè)備列表圖片,然后通過adb pull指令將第一終端中的設(shè)備列表圖片拷貝到測試設(shè)備中。
S17:根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標。
測試設(shè)備對獲取的設(shè)備列表圖片進行分析,根據(jù)圖片匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標。若存在第二終端圖標,則進入步驟S18;若不存在第二終端圖標,則認為第一終端在搜尋第二終端的步驟存在問題,測試出現(xiàn)錯誤,測試設(shè)備保存設(shè)備列表圖片及當前時間信息,以方便測試人員查看,且對于第一終端中的設(shè)備列表圖片,可刪除。
S18:獲取第二終端圖標在設(shè)備列表圖片中的坐標。
在步驟S17中判斷出設(shè)備列表圖片中存在第二終端圖標后,本步驟S18中獲取第二終端圖標在設(shè)備列表圖片中的坐標(x2,y2),由于設(shè)備列表圖片為第一終端截屏獲得,因此第二終端圖標在設(shè)備列表圖片中的坐標即第二終端圖標在設(shè)備列表中的位置。
本步驟S18中還可進一步刪除第一終端中截屏的設(shè)備列表圖片和測試設(shè)備中拷貝的設(shè)備列表圖片,以節(jié)省存儲空間。
S19:根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使第一終端連接第二終端。
本步驟S19中,測試設(shè)備通過adb shell input tap x2 y2指令來點擊第一終端的設(shè)備列表中坐標為(x2,y2)的第二終端圖標,激活第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件,且第一終端在連接第二終端后,向第二終端發(fā)出文件傳輸請求。
本步驟S19完成后,即實現(xiàn)了對第一終端向第二終端傳輸文件的過程的測試。在下述第二實施方式中,進一步對第二終端的接收過程進行測試。具體請參閱圖2,圖2是本發(fā)明終端文件傳輸?shù)臏y試方法第二實施方式的部分流程示意圖。
第二實施方式中,在對第一終端的操作進行測試后,測試設(shè)備繼續(xù)對第二終端的操作進行測試。對于本實施方式中對第一終端的操作進行測試過程不再贅述,對第二終端操作的測試過程,其主要步驟如下。
S20:測試設(shè)備獲取第二終端的接收界面圖片。
在第一終端連接第二終端,向第二終端發(fā)送文件傳輸請求后;第二終端連接到第一終端,并進入到文件的接收界面。測試設(shè)備控制第二終端截屏獲得接收界面圖片,并從第二終端處獲取該接收界面圖片。
當然,對于第二終端來說,可能并未連接到第一終端,或并未接收到第一終端發(fā)出的文件傳輸請求;此時,本步驟S20之前還可進行操作:測試設(shè)備控制第二終端進行操作日志過濾,以判斷第二終端是否接收到文件傳輸請求,若未接收到,則測試設(shè)備記錄當前時間;若接收到,則第二終端進入文件的接收界面,并截屏獲得接收界面圖片,測試設(shè)備由第二終端獲取接收界面圖片。
S21:測試設(shè)備根據(jù)圖像匹配技術(shù)判斷接收界面圖片中是否存在請求圖標。
測試設(shè)備對接收界面圖片進行分析,根據(jù)圖像匹配技術(shù)判斷接收界面圖片中是否存在請求圖標,具體可為“接收第一終端的發(fā)送請求”或“接收待傳輸文件”等方式的請求圖標。若存在請求圖標,則進入到步驟S22;若不存在,則測試設(shè)備保存接收界面圖片和當前時間信息,以方便測試人員查看,對于第二終端中的接收界面圖片,基于存儲空間的考慮可刪除。
S22:獲取請求圖標在接收界面圖片中的坐標。
步驟S21中判斷出接收界面圖片中存在請求圖標后,本步驟S22中進一步獲取請求圖標在接收界面圖片中的坐標(x3,y3),由于接收界面圖片由第二終端截屏獲得,因此請求圖標在接收界面圖片中的坐標即表示了請求圖標在接收界面中的位置。
本步驟S22中還可進一步刪除第二終端中的接收界面圖片和測試設(shè)備中的接收界面圖片,以節(jié)省存儲空間。
S23:測試設(shè)備根據(jù)請求圖標的坐標,激活接收界面中的請求圖標,使第二終端接收待傳輸文件。
在本步驟S23中,測試設(shè)備通過adb shell input tap x3 y3指令來點擊第二終端的接收界面中坐標為(x3,y3)的請求圖標,激活請求圖標,使第二終端接收第一終端發(fā)出的待傳輸文件。
在本步驟S23中還可進一步對第二終端是否完成文件接收進行測試,測試設(shè)備控制第二終端進行操作日志過濾,若存在相關(guān)日志,則認為第二終端接收文件成功;若一定時間內(nèi)未過濾檢測到相關(guān)日志,則認為第二終端接收文件失敗,此時測試設(shè)備記錄當前時間信息。
上述第一實施方式和第二實施方式主要描述了對第一終端向第二終端傳輸文件的測試,而在完成第一終端向第二終端傳輸文件的測試后,測試設(shè)備還可采用同樣方法進一步對第二終端向第一終端傳輸文件的的過程進行測試,以實現(xiàn)第一終端和第二終端間文件傳輸?shù)臏y試。
本發(fā)明中所介紹的終端文件傳輸?shù)臏y試方法,在測試設(shè)備連接到終端后,可完全由測試設(shè)備自動完成,且在測試過程中,還可及時記錄出現(xiàn)的錯誤,方便測試人員查看。
具體工程應(yīng)用中,可將測試記錄文檔以郵件的形式發(fā)送給測試人員,測試人員可及時了解測試過程,并根據(jù)測試記錄文檔中的相關(guān)信息快速定位問題所出現(xiàn)的環(huán)節(jié)。
本發(fā)明的測試方法中圖像匹配技術(shù)采用多尺度模塊匹配技術(shù),具體請參閱圖3,圖3是本發(fā)明中多尺度模塊匹配技術(shù)的流程示意圖,其中圖3所示的為將目標圖像與模板圖像進行匹配的過程,對應(yīng)到本發(fā)明,則上述步驟S13中連接界面圖片為目標圖像,連接圖標為模板圖像;上述步驟S17中設(shè)備列表圖片為目標圖像,第二終端圖標為模板圖像;上述步驟S21中接收界面圖片為目標圖像,請求圖標為模板圖像。
本發(fā)明中多尺度模塊匹配的實現(xiàn)過程包括以下步驟。
S31:將目標圖像在不同尺度下進行放大或縮小,得到多個處理后的目標圖像。
本步驟S31中最終得到M個處理后的目標圖像,其中放大的目標圖像和縮小的目標圖像個數(shù)相同,均為M/2個。目標圖像縮放的最大尺度為N,縮放因子為2N/M,即多個處理后的目標圖像中,目標圖像最多被放大至1+N倍,最少被縮小至1-N倍,且根據(jù)縮放因子2N/M逐漸改變縮放倍數(shù),從而得到多個處理后的目標圖像。
目標圖像為P,對P進行放大縮小得到處理后的目標圖像(P1,P2,…,PM),其中P1~PM/2為放大處理后的目標圖像,其中Pi為目標圖像P放大1+N-(i-1)2N/M倍,1≤i≤M/2;PM/2+1~PM為縮小處理后的目標圖像,其中Pj為目標圖像P縮小1+N-2jN/M倍,M/2+1≤j≤M。
本實施方式中M為20,N為0.2,即最終得到目標圖像(P1,P2,…,P20),P1~P10為放大處理后的目標圖像,Pi為目標圖像P放大1+0.2-0.02(i-1)倍,1≤i≤10;P11~P20為縮小處理后的目標圖像,其中Pj為目標圖像P縮小1+0.2-0.02j倍,11≤j≤20。
在本步驟S31中進行放大或縮小時,不改變目標圖像的長寬比。
S32:將多個處理后的目標圖像與模板圖像進行匹配,得到多個匹配值。
將上述步驟S31中得到的處理后的目標圖像(P1,P2,…,PM)進行匹配,得到多個匹配值(T1,T2,…,TM)。
S33:從多個匹配值中找到最佳匹配值。
從多個匹配值(T1,T2,…,TM)中找到最佳匹配值Tk。
S34:從最佳匹配值所對應(yīng)的目標圖像中獲取與模板圖像對應(yīng)的匹配圖像。
從最佳匹配值Tk所對應(yīng)的目標圖像Pk中獲取與模板圖像Pm對應(yīng)的匹配圖像Pp。
S35:將匹配圖像與模板圖像進行絕對值相減,得到判斷圖像。
本步驟S35中,若匹配圖像與模板圖像尺寸不同,還需要對匹配圖像進行處理,使其與模板圖像具有相同尺寸。然后將兩者進行絕對值相減,得到判斷圖像。
S36:將判斷圖像進行灰度處理和二值化操作,獲取處理后的判斷圖像中白色像素的個數(shù)。
對判斷圖像進行灰度處理和二值化操作,獲得處理后的判斷圖像中白色像素的個數(shù),白色像素越多則說明匹配圖像與模板圖像越相似。
S37:判斷處理后的判斷圖像中白色像素的個數(shù)是否大于0.95倍的模板圖像的所有像素個數(shù)。
若是,則表示匹配成功,即匹配圖像可看做模板圖像,認為目標圖像中存在模板圖像。若否,則表示匹配不成功,目標圖像中不存在模板圖像。
上述終端文件傳輸?shù)臏y試方法在實際工程應(yīng)用中,通過一段可執(zhí)行程序來表示該測試方法的各個步驟,并構(gòu)建軟件系統(tǒng)以運行該可執(zhí)行程序,然后通過硬件設(shè)備來實現(xiàn)該測試方法。
對于可執(zhí)行程序,本發(fā)明中可執(zhí)行程序被存儲在一計算機存儲介質(zhì)中,該可執(zhí)行程序可實現(xiàn)以下步驟:
1、控制第一終端選擇待傳輸?shù)奈募?,并控制第一終端進入連接界面;
2、獲取第一終端的連接界面圖片;
3、根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標;若是,則獲取連接圖標在連接界面圖片中的坐標;
4、根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表;
5、獲取第一終端的設(shè)備列表圖片;
6、根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則獲取第二終端圖標在設(shè)備列表圖片中的坐標;
7、根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。
該可執(zhí)行程序可實現(xiàn)上述測試方法,包括第一實施方式和第二實施方式,具體不再贅述。
對于軟件系統(tǒng),本發(fā)明終端文件傳輸?shù)臏y試設(shè)備中構(gòu)建了多個邏輯模塊來實現(xiàn)上述測試方法,包括第一實施方式和第二實施方式。具體請參閱圖4,圖4是本發(fā)明終端文件傳輸?shù)臏y試設(shè)備一實施方式的結(jié)構(gòu)示意圖。
測試設(shè)備100包括控制模塊11、獲取模塊12、判斷模塊13以及連接模塊14。測試設(shè)備100首先通過連接模塊14分別連接到第一終端和第二終端,然后開始對第一終端向第二終端傳輸文件的過程進行測試。
控制模塊11控制第一終端選擇待傳輸?shù)奈募?,并使第一終端進入連接界面;獲取模塊12獲取第一終端的連接界面圖片;判斷模塊13根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標,若存在,則進一步獲取連接圖標在連接界面圖片中的坐標;控制模塊11根據(jù)連接圖標的坐標,激活連接界面中的連接圖標,使得第一終端進入設(shè)備列表。
獲取模塊12進一步獲取第一終端的設(shè)備列表圖片;判斷模塊13根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標,若存在,則進一步獲取第二終端圖標在設(shè)備列表圖片中的坐標;控制模塊11根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端連接第二終端,以向第二終端發(fā)送待傳輸文件。
測試設(shè)備100還可進一步對第二終端的接收過程進行測試。其中獲取模塊12獲取第二終端的接收界面圖片;判斷模塊13根據(jù)圖像匹配技術(shù)判斷接收界面圖片中是否存在請求圖標,若存在,則進一步獲取請求圖標在接收界面圖片中的坐標;控制模塊11根據(jù)請求圖標的坐標,激活接收界面中的請求圖標,使第二終端接收待傳輸文件。
測試設(shè)備100在完成對第一終端向第二終端傳輸文件的過程進行測試后,還可進一步對第二終端向第一終端傳輸文件的過程進行測試。從而實現(xiàn)第一終端和第二終端間文件傳輸?shù)臏y試。
對于硬件設(shè)備,具體請參閱圖5,圖5是圖4所示終端文件傳輸?shù)臏y試設(shè)備一實施方式的硬件結(jié)構(gòu)示意圖。測試設(shè)備100包括處理器21、存儲器22和數(shù)據(jù)接口23。
其中數(shù)據(jù)接口23用于使測試設(shè)備100連接到第一終端或第二終端。數(shù)據(jù)接口23可以為物理接口,即可插設(shè)數(shù)據(jù)線,以連接到第一終端或第二終端;也可以為虛擬接口,即通過無線連接等方式連接到第一終端或第二終端。
處理器21則用于實現(xiàn)上述測試方法的各個步驟,包括測試方法第一實施方式和第二實施方式中所提到的各個步驟。例如,處理器21可控制第一終端選擇待傳輸文件,使第一終端進入連接界面;由第一終端獲取連接界面圖片;對連接界面圖片進行分析,根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標,若是,則獲取連接圖片在連接界面圖片中的坐標;根據(jù)該坐標,激活連接界面中的連接圖標,使第一終端進入設(shè)備列表。
在處理器21運行的過程中,存儲器22用于對測試過程進行保存或暫存,例如在獲取連接界面圖片后,該連接界面圖片暫存在存儲器22中;當判斷連接界面圖片中不存在連接圖標時,則將該連接界面圖片和當前時間信息保存到存儲器22中。
本發(fā)明測試設(shè)備能夠?qū)Φ谝唤K端向第二終端傳輸文件的過程進行自動測試,節(jié)省了測試人力,且提高測試效率。
測試設(shè)備不僅僅可測試一對第一終端和第二終端間的文件傳輸,還可測試多個第一終端和第二終端間的文件傳輸,并可根據(jù)各個終端的獨立標識來區(qū)分各個終端。
對于測試設(shè)備和終端構(gòu)成的測試系統(tǒng),請參閱圖6,圖6是本發(fā)明終端文件傳輸?shù)臏y試系統(tǒng)一實施方式的結(jié)構(gòu)示意圖。
測試系統(tǒng)300包括第一終端31、第二終端32和測試設(shè)備33。測試設(shè)備33連接第一終端31和第二終端32,對第一終端31向第二終端32傳輸文件的過程進行測試。
測試設(shè)備33首先控制第一終端31選擇待傳輸?shù)奈募沟谝唤K端31進入連接界面。
第一終端31截取連接界面圖片,并傳輸至測試設(shè)備31。
測試設(shè)備33根據(jù)圖像匹配技術(shù)判斷連接界面圖片中是否存在連接圖標,若是,則獲取連接圖標在連接界面圖片中的坐標;并進一步根據(jù)該坐標,激活連接界面中的連接圖標,使第一終端31進入設(shè)備列表。
第一終端31截取設(shè)備列表圖標,并傳輸至測試設(shè)備33。
測試設(shè)備33根據(jù)圖像匹配技術(shù)判斷設(shè)備列表圖片中是否存在第二終端圖標;若是,則獲取第二終端圖標在設(shè)備列表圖片中的坐標;并進一步根據(jù)第二終端圖標的坐標,激活設(shè)備列表中的第二終端圖標,使得第一終端31連接第二終端32,以向第二終端32發(fā)送待傳輸文件。
測試設(shè)備33還可對第二終端32的接收過程進行測試,并進一步對第二終端32向第一終端31傳輸文件的過程進行測試。
本測試系統(tǒng)300中還可包括多個第一終端31和與多個第一終端31對應(yīng)的多個第二終端32,即測試設(shè)備33可對多對第一終端31和第二終端32間的文件傳輸進行測試。
以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。