自動化測試方案中滑動操作的實現(xiàn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端測試領(lǐng)域,尤其涉及一種自動化測試方案中滑動操作的實現(xiàn)方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,在進行手機功能的測試過程中,會涉及到頁面中兩個位置點的自動化滑動操作,該自動化滑動操作能夠觸發(fā)頁面跳轉(zhuǎn)等操作,進而實現(xiàn)手機的功能測試。
[0003]目前,實現(xiàn)自動化滑動操作的主要方法為:程序人員將被測試軟件的頁面進行截圖,然后根據(jù)當(dāng)前手機的分辨率和滑動區(qū)間使用畫圖軟件獲取滑動的起始位置點和結(jié)束位置點的位置坐標(biāo),假設(shè)分別為Pl (XI,yl)和P2(x2,y2),再手動編寫滑動操作代碼即move(xl,yl,x2,y2)0手機在測試過程中通過執(zhí)行該滑動操作代碼,可以實現(xiàn)頁面上Pl點與P2點之間的自動化滑動操作。
[0004]在采用上述自動化滑動操作的實現(xiàn)方案時,一個手機在一定屏幕分辨率下通過執(zhí)行滑動操作代碼可以準(zhǔn)確實現(xiàn)期望的起始點和結(jié)束點之間的自動化滑動操作,但如果該手機更換屏幕分辨率或更換其他具有不同屏幕分辨率的手機執(zhí)行測試時,由于屏幕分辨率發(fā)生了變化,會使起始點和結(jié)束點在頁面中的位置發(fā)生變化,造成滑動區(qū)間出現(xiàn)偏差,從而可能影響測試結(jié)果的準(zhǔn)確性甚至可能造成測試失敗。這在移植適配測試中問題很大,有時甚至?xí)霈F(xiàn)滑動的點在屏幕外側(cè)的情況。
[0005]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問題:
[0006]現(xiàn)有的自動化滑動操作的實現(xiàn)方案由于移動終端屏幕的分辨率的差異,會帶來測試結(jié)果的準(zhǔn)確性較低甚至測試失敗的問題,目前只能通過重新編寫滑動操作代碼來避免該問題,效率較低。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供一種自動化測試方案中滑動操作的實現(xiàn)方法及裝置,用于避免由于移動終端屏幕分辨率的差異所帶來的功能測試結(jié)果的準(zhǔn)確性較低甚至測試失敗的問題。
[0008]本發(fā)明實施例提供了一種自動化測試方案中滑動操作的實現(xiàn)方法,該方法包括:
[0009]確定用戶在測試頁面上選定的起始控件和結(jié)束控件;
[0010]獲取所述起始控件的位置坐標(biāo)和所述結(jié)束控件的位置坐標(biāo);
[0011]將所述起始控件的位置坐標(biāo)和所述結(jié)束控件的位置坐標(biāo)分別作為滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),根據(jù)該起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo)執(zhí)行自動化滑動操作。
[0012]本發(fā)明實施例提供了一種自動化測試方案中滑動操作的實現(xiàn)裝置,該裝置包括:
[0013]確定單元,用于確定用戶在測試頁面上選定的起始控件和結(jié)束控件;
[0014]獲取單元,用于獲取所述起始控件的位置坐標(biāo)和所述結(jié)束控件的位置坐標(biāo);
[0015]執(zhí)行單元,用于將所述起始控件的位置坐標(biāo)和所述結(jié)束控件的位置坐標(biāo)分別作為滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),根據(jù)該起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo)執(zhí)行自動化滑動操作。
[0016]本發(fā)明實施例提供的方案中,在用戶在測試頁面上選定起始控件和結(jié)束控件后,獲取該起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo),將該起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo)分別作為滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),并根據(jù)該起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo)執(zhí)行自動化滑動操作。可見,本方案中,將用戶在測試頁面上選定的起始控件和結(jié)束控件分別作為自動化滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),對于不同分辨率的移動終端,只要用戶在測試頁面上選定的是相同的起始控件和結(jié)束控件,那么在不同分辨率的移動終端上執(zhí)行的均是該起始控件和結(jié)束控件之間的自動化滑動操作,不會產(chǎn)生由于移動終端分辨率的不同造成滑動區(qū)間不一致的問題,從而避免了由于移動終端屏幕分辨率的差異所帶來的測試結(jié)果的準(zhǔn)確性較低甚至測試失敗的問題。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例一提供的自動化測試方案中滑動操作的實現(xiàn)方法流程示意圖;
[0019]圖2A為本發(fā)明實施例二提供的具體實例流程示意圖;
[0020]圖2B為本發(fā)明實施例二提供的測試界面示意圖;
[0021]圖2C為本發(fā)明實施例二提供的另一測試界面示意圖;
[0022]圖3為本發(fā)明實施例三提供的自動化測試方案中滑動操作的實現(xiàn)裝置結(jié)構(gòu)示意圖;
[0023]圖4為本發(fā)明實施例四提供的終端結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。
[0025]為了避免由于移動終端屏幕分辨率的差異所帶來的功能測試結(jié)果的準(zhǔn)確性較低甚至測試失敗的問題,本發(fā)明實施例中,在用戶在測試頁面上選定起始控件和結(jié)束控件后,獲取該起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo),將該起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo)分別作為滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),并根據(jù)該起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo)執(zhí)行自動化滑動操作。
[0026]實施例一:
[0027]參見圖1,本發(fā)明實施例提供的自動化測試方案中滑動操作的實現(xiàn)方法,包括以下步驟:
[0028]步驟10:確定用戶在測試頁面上選定的起始控件和結(jié)束控件;控件是應(yīng)用程序展現(xiàn)給用戶的各種功能標(biāo)識,如頁面的文字、按鈕、菜單、軟鍵等;
[0029]步驟11:獲取起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo);
[0030]步驟12:將起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo)分別作為滑動操作的起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo),根據(jù)該起始點位置坐標(biāo)和結(jié)束點位置坐標(biāo)執(zhí)行自動化滑動操作。
[0031]具體的,步驟10中確定用戶在測試頁面上選定的起始控件和結(jié)束控件,其具體實現(xiàn)可以如下:
[0032]在顯示測試頁面后,發(fā)出選擇滑動區(qū)間的提示信息;
[0033]將用戶在測試頁面上點擊的第一個控件確定為用戶在測試頁面上選定的起始控件,將用戶在所述測試頁面上點擊的第二個控件確定為用戶在測試頁面上選定的結(jié)束控件。
[0034]這里,若在發(fā)出選擇滑動區(qū)間的提示信息的設(shè)定時間內(nèi)用戶沒有在測試頁面上點擊任何測試控件,則本次控件選擇失敗,可以再次發(fā)出選擇滑動區(qū)間的提示信息。若用戶在測試頁面上點擊第一個控件后,在設(shè)定時間內(nèi)沒有在測試頁面上點擊第二個測試控件,則本次控件選擇失敗,可以再次發(fā)出選擇滑動區(qū)間的提示信息,由用戶重新選定起始控件和結(jié)束控件。
[0035]較佳的,為了使得用戶可以獲知能夠選擇哪些控件,可以將用戶能夠選擇的控件進行標(biāo)注,以使用戶能夠?qū)⒖梢赃x擇的控件與其他控件區(qū)分開;比如提高用戶能夠選擇的控件的顯示亮度,或者改變用戶能夠選擇的控件的顯示顏色以與其他控件區(qū)分開。
[0036]具體的,步驟11中,獲取起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo),其具體實現(xiàn)可以如下:
[0037]記錄起始控件的標(biāo)識信息和結(jié)束控件的標(biāo)識信息(比如名稱、編號等),根據(jù)起始控件的標(biāo)識信息和結(jié)束控件的標(biāo)識信息,從測試頁面對應(yīng)被測軟件的代碼中獲取起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo)。
[0038]例如,在采用安卓操作系統(tǒng)時,上述根據(jù)起始控件的標(biāo)識信息和結(jié)束控件的標(biāo)識信息,從測試頁面對應(yīng)被測軟件的代碼中獲取起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo),其具體實現(xiàn)可以如下:
[0039]加載測試包到當(dāng)前進程,利用反射獲取當(dāng)前進程的根視圖(RootView)文件;遍歷該RootView文件,獲取到測試頁面中各顯示控件的信息,根據(jù)起始控件的標(biāo)識信息和結(jié)束控件的標(biāo)識信息,從獲取到的信息中查找到起始控件的位置坐標(biāo)和結(jié)束控件的位置坐標(biāo)。
[0040]在計算機領(lǐng)域,反射是指一類應(yīng)用,它們能夠自描述和自控制。也就是說,這類應(yīng)用通過采用某種機制來實現(xiàn)對自己行為的描述(self-representat1n)和監(jiān)測(examinat1n),并能根據(jù)自身行為的狀態(tài)和結(jié)果,調(diào)整或修改應(yīng)用所描述行為的狀態(tài)和相關(guān)的語義。反射機制被應(yīng)用到了視窗系統(tǒng)、操作系統(tǒng)和文件系統(tǒng)中。
[00