一種用戶界面元素管理方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種用戶界面元素管理方法和裝置,所述方法包括:獲取當前用戶界面元素屬性列表;利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;將所述用戶界面元素變化差異信息進行展現的技術手段,所以達到了如下的技術效果:1、元素管理:對用戶界面中特定應用的元素信息進行本地數據庫管理,可與操作系統(tǒng)自動化測試框架結合使用,大幅降低工作成本。2、映射訂制:實時展現的內容用戶可控,可針對不同操作系統(tǒng)應用進行簡單訂制。3、差異對比:清晰的給出同一應用不同版本的用戶界面元素變化差異信息,幫助測試人員準確定位問題。
【專利說明】一種用戶界面元素管理方法和裝置
【技術領域】
[0001]本發(fā)明涉及移動終端測試自動化【技術領域】,尤其涉及一種用戶界面元素管理方法和裝置。
【背景技術】
[0002]移動終端測試是描述一種用來促進鑒定移動終端系統(tǒng)的正確性、完整性、安全性和質量的過程??梢栽谝?guī)定的條件下對程序進行操作,以發(fā)現程序錯誤,衡量移動終端系統(tǒng)質量,并對其是否能滿足設計要求進行評估的過程。
[0003]如圖1所示,為現有技術HierarchyViewer元素信息界面示意圖,其是Google公司隨著AndroidSDK所發(fā)布的一個安卓界面元素映射工具。通過USB連接的方式,給安卓設備的ViewServer端口(默認:4939)發(fā)送LIST命令請求,獲取到當前安卓設備內的用戶曾訪問過的界面列表,由用戶選取特定界面后,再對ViewServer端口(默認:4939)發(fā)送DUMP命令請求,得到被選用戶界面中所有元素的信息列表,以圖形化的方式展現在工具中。用戶可以通過工具右下角的模擬界面選取元素,并在左側的樹形圖查看該元素的各項屬性,主要供安卓系統(tǒng)的開發(fā)或測試人員對安卓應用進行測試使用。
[0004]可見,現有技術對于復雜界面的管理非常困難:首先,界面元素太多,顯示時互相疊加,導致映射結果無法正常查看;其次,由于沒有元素管理功能,對使用該工具的主要用戶群體之一:測試工程師帶來的幫助很小。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種用戶界面元素管理方法和裝置,以提供元素管理功能,方便測試工作。
[0006]一方面,本發(fā)明實施例提供了一種用戶界面元素管理方法,所述用戶界面元素管理方法,包括:
[0007]獲取當前用戶界面元素屬性列表;
[0008]利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;
[0009]將所述用戶界面元素變化差異信息進行展現。
[0010]另一方面,本發(fā)明實施例提供了一種用戶界面元素管理裝置,所述用戶界面元素管理裝置,包括:
[0011]獲取單元,用于獲取當前用戶界面元素屬性列表;
[0012]比對單元,用于利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;
[0013]展現單元,用于將所述用戶界面元素變化差異信息進行展現。
[0014]上述技術方案具有如下有益效果:因為采用所述用戶界面元素管理方法,包括:獲取當前用戶界面元素屬性列表;利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;將所述用戶界面元素變化差異信息進行展現的技術手段,所以達到了如下的技術效果:1、元素管理:對用戶界面中特定應用的元素信息進行本地數據庫管理,可與操作系統(tǒng)自動化測試框架結合使用,大幅降低工作成本。2、映射訂制:實時展現的內容用戶可控,可針對不同操作系統(tǒng)應用進行簡單訂制。3、差異對比:清晰的給出同一應用不同版本的用戶界面元素變化差異信息,幫助測試人員準確定位問題。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為現有技術HierarchyViewer元素信息界面示意圖;
[0017]圖2為本發(fā)明實施例一種用戶界面元素管理方法流程圖;
[0018]圖3為本發(fā)明實施例一種用戶界面元素管理裝置結構示意圖;
[0019]圖4為本發(fā)明實施例另一種用戶界面元素管理裝置結構示意圖;
[0020]圖5為本發(fā)明應用實例運行方法流程圖;
[0021]圖6為本發(fā)明應用實例元素信息管理界面示意圖。
【具體實施方式】
[0022]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]如圖2所示,為本發(fā)明實施例一種用戶界面元素管理方法流程圖,所述用戶界面元素管理方法,包括:
[0024]201、獲取當前用戶界面元素屬性列表;
[0025]202、利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;
[0026]203、將所述用戶界面元素變化差異信息進行展現。
[0027]優(yōu)選的,針對常用的安卓操作系統(tǒng),所述獲取當前用戶界面元素屬性列表,具體可以包括:通過套接字的方式向當前用戶的安卓設備的ViewServer (視圖服務器)端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表。如此,本發(fā)明實施例可以精準的管理用戶界面元素。
[0028]優(yōu)選的,所述通過套接字的方式向當前用戶的安卓設備的ViewServer端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表,具體可以包括:通過套接字的方式對當前用戶的安卓設備的ViewServer端口發(fā)送請求,獲取針對該請求的反饋信息后,利用字符串關鍵字匹配的方式篩選出界面元素的關鍵信息,從而獲取所述界面元素的關鍵信息對應的所述當前用戶界面元素屬性列表。如此,本發(fā)明實施例可以更加精準的管理用戶界面元素。
[0029]優(yōu)選的,所述獲取當前用戶界面元素屬性列表后,所述用戶界面元素管理方法還可以包括:將所述當前用戶界面元素屬性列表進行元素過濾處理,并根據所述測試裝置自定義元素的源代碼對自定義元素進行識別和映射,然后確定所述測試裝置自定義元素的屬性信息,所述元素過濾處理包括布局Layout元素過濾處理。本發(fā)明實施例通過對比預處理,可以進一步更加精準高效的管理用戶界面元素。需要說明的是,識別出所述測試裝置自定義元素后,可以通過計算將其相對位置信息轉換成絕對位置信息,然后提取出自定義元素的ID、文本、大小等信息,從而確定所述測試裝置自定義元素的屬性信息。
[0030]優(yōu)選的,所述利用當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息后,還可以包括:自動更新所述測試裝置本地的數據庫中的用戶界面元素屬性列表為所述當前用戶界面元素屬性列表。本發(fā)明實施例通過更新操作,可以便于接下來的測試工作。
[0031]對應于上述方法實施例,如圖3所示,為本發(fā)明實施例一種用戶界面元素管理裝置結構示意圖,所述用戶界面元素管理裝置,包括:
[0032]獲取單元31,用于獲取當前用戶界面元素屬性列表;
[0033]比對單元32,用于利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;
[0034]展現單元33,用于將所述用戶界面元素變化差異信息進行展現。
[0035]優(yōu)選的,所述獲取單元31,具體可以用于通過套接字的方式向當前用戶的安卓設備的視圖服務器ViewServer端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表。如此,本發(fā)明實施例可以精準的管理用戶界面元素。
[0036]優(yōu)選的,所述獲取單元31,進一步具體用于通過套接字的方式對當前用戶的安卓設備的ViewServer端口發(fā)送請求,獲取針對該請求的反饋信息后,利用字符串關鍵字匹配的方式篩選出界面元素的關鍵信息,從而獲取所述界面元素的關鍵信息對應的所述當前用戶界面元素屬性列表。如此,本發(fā)明實施例可以更加精準的管理用戶界面元素。
[0037]如圖4所示,為本發(fā)明實施例另一種用戶界面元素管理裝置結構示意圖,優(yōu)選的,所述用戶界面元素管理裝置不但包括上述獲取單元31、比對單元32,展現單元33,還包括:對比預處理單元34,用于在所述獲取單元31獲取當前用戶界面元素屬性列表后,將所述當前用戶界面元素屬性列表進行元素過濾處理,并根據所述測試裝置自定義元素的源代碼對自定義元素進行識別和映射,然后確定所述測試裝置自定義元素的屬性信息,所述元素過濾處理包括布局Layout元素過濾處理。本發(fā)明實施例通過對比預處理,可以進一步更加精準高效的管理用戶界面元素。需要說明的是,識別出所述測試裝置自定義元素后,可以通過計算將其相對位置信息轉換成絕對位置信息,然后提取出自定義元素的ID、文本、大小等信息,從而確定所述測試裝置自定義元素的屬性信息。
[0038]優(yōu)選的,所述用戶界面元素管理裝置還包括:更新單元35,用于所述比對單元32利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息后,自動更新所述測試裝置本地的數據庫中的用戶界面元素屬性列表為所述當前用戶界面元素屬性列表。本發(fā)明實施例通過更新操作,可以便于接下來的測試工作。
[0039]本發(fā)明實施例上述技術方案具有如下有益效果:因為采用所述用戶界面元素管理方法,包括:獲取當前用戶界面元素屬性列表;利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息;將所述用戶界面元素變化差異信息進行展現的技術手段,所以達到了如下的技術效果:1、元素管理:對用戶界面中特定應用的元素信息進行本地數據庫管理,可與操作系統(tǒng)自動化測試框架結合使用,大幅降低工作成本。2、映射訂制:實時展現的內容用戶可控,可針對不同操作系統(tǒng)應用進行簡單訂制。3、差異對比:清晰的給出同一應用不同版本的用戶界面元素變化差異信息,幫助測試人員準確定位問題。
[0040]以下通過應用實例對本發(fā)明實施例上述技術方案進行詳細說明:
[0041]本發(fā)明應用實例通過網絡連接,向安卓設備的ViewServer端口(默認:4939)發(fā)送LIST請求,得到移動終端設備當前的用戶界面名稱,隨后發(fā)送DUMP請求,得到被選用戶界面中所有元素的信息列表,并根據用戶配置文件對返回的結果進行過濾處理,以及對自定義元素的拆解,最后經過位置、大小、層級的計算等過程,并和本地的sqlite數據庫內容進行比對,給出變化信息,并繪制出帶有交互屬性的實時模擬移動終端界面。具體過程如圖5所示,為本發(fā)明應用實例運行方法流程圖,具體包括:
[0042]1、通過套接字的方式對安卓設備的ViewServer端口(默認:4939)發(fā)送請求,得到當前用戶界面元素屬性列表。
[0043]2、過濾階段,根據用戶配置文件,對安卓當前界面下的Layout等元素進行過濾。因為這類元素的數量很多,但對于用戶來講實際并無價值,如不過濾,則會使映射出的界面過于復雜,存在很多無用的元素。
[0044]3、自定義元素分析階段,這部分和安卓設備當前所啟動的應用密切相關,由于很多應用都使用了自定義元素,它們并非安卓官方所提供的元素,故現有的類似工具都無法對這部分元素進行有效的識別,而該裝置可根據用戶配置,對自定義元素進行識別和映射。
[0045]4、自定義元素的屬性信息確定階段,對原始的元素屬性數據進行加工處理,提取出對工程師有價值的諸如ID、文本、位置信息、大小等信息,根據控件大小計算元素繪制的順序,避免有元素被覆蓋的情況發(fā)生。需要說明的是,識別出所述測試裝置自定義元素后,可以通過計算將其相對位置信息轉換成絕對位置信息,然后提取出自定義元素的ID、文本、大小等信息,從而確定所述測試裝置自定義元素的屬性信息。
[0046]5、數據庫比對階段,當前數據庫中存放了舊版本應用的元素分布信息,該程序和這部分信息進行對比,分析出當前版本的元素變化差異,自動更新數據庫中的內容,以便用于接下來的測試工作。
[0047]6、展現階段,根據位置計算和數據庫對比的結果,在PC端進行安卓用戶界面元素的繪制,整個過程所耗費的時間根據當前用戶界面元素的復雜程度而有所不同,大致在5?10秒之間便可完成,基本可認為是實時更新。
[0048]該裝置對安卓設備的ViewServer端口(默認:4939)發(fā)送DUMP請求,要求獲取內存地址為Oxffffffff的元素信息。可得到如下格式的元素信息列表,每一段代表一個元素。
[0049]android, widget.linearLayouti429996d0 measurement:mBaselineChiIdTop =I, Omeasurement:mGravity_N0NE = 3,0x0 measurement:mGra...
[0050]android.widget.RelativeLayout@42c08508 events:mLastTouchDownX =
3,0.0eventsimLastTouchDownTime = 1,0 events:mLastTouchDown...
[0051]android, widget.LinearLayout@432dl888 measurement:mBaselineChiIdTop =1,Omeasurement:mGravity—NONE = 3,OxO measurement:mG...
[0052]android, widget.1mageView@42bll660 layout: getBaseline () = 2,-1 bg_ =
4,nul!measurement:mMeasureHeight = 2,71 measurement:...
[0053]android, widget.TextView@4418fa00 text:mText = 2,公開 getEllipsize ()=4, nulltext: getSelect1nEnd () = 2,-1 text: getSeIect1n...
[0054]android, wiget.TextView@441d8edO text:mText = 3,140 getEllipsize ()=4, nulltext: getSelect1nEnd() = 2,-1 text: getSeIect1n...
[0055]使用字符串關鍵字匹配的方式篩選出元素的關鍵信息,包括class、id、text,height、width、x、y。其中x、y數值原為相對坐標,需要根據元素返回的順序,計算出元素的絕對坐標。并將這些關鍵信息以特定結構存到內存中。結構定義如下:
[0056]public class widget {
[0057]public String tag ;
[0058]public String name ;
[0059]public String id ;
[0060]public String text ;
[0061]public int x ;
[0062]public int y ;
[0063]public int width ;
[0064]public int height ;
[0065]public int floor ;
[0066]}
[0067]利用元素的height、width信息,計算元素繪制的順序,要保證元素能以從大到小的順序依次繪制,由此避免較小的元素被較大的元素覆蓋住,從而無法被展現出來的問題。計算出的繪制順序信息存放到如上結構的floor字段當中。
[0068]進入元素過濾階段,分別讀取元素的黑白名單配置內容,根據配置的規(guī)則對所有元素進行匹配,如某元素和黑名單的規(guī)則匹配,則被過濾,其余元素以數組形式存放到本地內存當中。
[0069]讀取本地的sqlite數據庫,該數據庫中包含activity、text、widget三個表單:
[0070]Uwidget表存放元素的序號、ID、文本序號、元素名稱、TAG信息。
[0071]2、activity表存放特定界面下所有元素的序號列表、界面名稱。
[0072]3、text表存放文本序號及其具體內容。
[0073]該裝置通過界面名稱從activity表中查到所有元素的信息,再和當前連接設備返回的元素信息進行比對,得到差異的部分,即為新舊版本的界面差異化信息。
[0074]最后進入元素繪制階段,根據內存中存儲的元素位置、大小、繪制順序信息,結合界面差異化信息,在PC端繪制出安卓設備當前用戶界面的元素交互圖。如圖6所示,為本發(fā)明應用實例元素信息管理界面示意圖:樣式如下,灰色為有差異的元素,白色為沒有差異的元素,右側為元素關鍵信息顯示區(qū)域。
[0075]本發(fā)明應用實例增加元素管理功能,使得測試工程師可以看到新舊產品在用戶界面設計上的差別。移動終端到PC端的自動實時映射,無需人為管理。所管理的元素數量沒有限制,對元素的讀寫有較高的性能要求。能夠更加清晰的看到所管理元素的關鍵信息,去除干擾。支持自定義元素的展現。
[0076]本發(fā)明應用實例帶來的有益效果:
[0077]1、元素管理:對用戶界面中特定應用的元素信息進行本地數據庫管理,可與操作系統(tǒng)自動化測試框架結合使用,大幅降低工作成本。
[0078]2、映射訂制:實時展現的內容用戶可控,可針對不同操作系統(tǒng)應用進行簡單訂制。
[0079]3、差異對比:清晰的給出同一應用不同版本的用戶界面元素變化差異信息,幫助測試人員準確定位問題。
[0080]本領域技術人員還可以了解到本發(fā)明實施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結合進行實現。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrative components),單元和步驟已經通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現取決于特定的應用和整個系統(tǒng)的設計要求。本領域技術人員可以對于每種特定的應用,可以使用各種方法實現所述的功能,但這種實現不應被理解為超出本發(fā)明實施例保護的范圍。
[0081]本發(fā)明實施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數字信號處理器,專用集成電路(ASIC),現場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設計來實現或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機。處理器也可以通過計算裝置的組合來實現,例如數字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯合一個數字信號處理器核,或任何其它類似的配置來實現。
[0082]本發(fā)明實施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結合。軟件模塊可以存儲于RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、⑶-ROM或本領域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息??蛇x地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設置于ASIC中,ASIC可以設置于用戶終端中??蛇x地,處理器和存儲媒介也可以設置于用戶終端中的不同的部件中。
[0083]在一個或多個示例性的設計中,本發(fā)明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現。如果在軟件中實現,這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPR0M、CD-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數據結構和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當地定義為電腦可讀媒介,例如,如果軟件是從一個網站站點、服務器或其它遠程資源通過一個同軸電纜、光纖電纜、雙絞線、數字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸的也被包含在所定義的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍光光盤,磁盤通常以磁性復制數據,而碟片通常以激光進行光學復制數據。上述的組合也可以包含在電腦可讀媒介中。
[0084]以上所述的【具體實施方式】,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種用戶界面元素管理方法,其特征在于,所述用戶界面元素管理方法,包括: 獲取當前用戶界面元素屬性列表; 利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息; 將所述用戶界面元素變化差異信息進行展現。
2.如權利要求1所述用戶界面元素管理方法,其特征在于,所述獲取當前用戶界面元素屬性列表,包括: 通過套接字的方式向當前用戶的安卓設備的視圖服務器ViewServer端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表。
3.如權利要求2所述用戶界面元素管理方法,其特征在于,所述通過套接字的方式向當前用戶的安卓設備的ViewServer端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表,具體包括: 通過套接字的方式對當前用戶的安卓設備的ViewServer端口發(fā)送請求,獲取針對該請求的反饋信息后,利用字符串關鍵字匹配的方式篩選出界面元素的關鍵信息,從而獲取所述界面元素的關鍵信息對應的所述當前用戶界面元素屬性列表。
4.如權利要求1所述用戶界面元素管理方法,其特征在于,所述獲取當前用戶界面元素屬性列表后,所述用戶界面元素管理方法還包括: 將所述當前用戶界面元素屬性列表進行元素過濾處理,并根據所述測試裝置自定義元素的源代碼對自定義元素進行識別和映射,然后確定所述測試裝置自定義元素的屬性信息,所述元素過濾處理包括布局Layout元素過濾處理。
5.如權利要求1所述用戶界面元素管理方法,其特征在于,所述利用當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息后,還包括: 自動更新所述測試裝置本地的數據庫中的用戶界面元素屬性列表為所述當前用戶界面元素屬性列表。
6.一種用戶界面元素管理裝置,其特征在于,所述用戶界面元素管理裝置,包括: 獲取單元,用于獲取當前用戶界面元素屬性列表; 比對單元,用于利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息; 展現單元,用于將所述用戶界面元素變化差異信息進行展現。
7.如權利要求6所述用戶界面元素管理裝置,其特征在于, 所述獲取單元,具體用于通過套接字的方式向當前用戶的安卓設備的視圖服務器ViewServer端口發(fā)送請求,從針對該請求的反饋信息中獲取所述當前用戶界面元素屬性列表。
8.如權利要求7所述用戶界面元素管理裝置,其特征在于, 所述獲取單元,進一步具體用于通過套接字的方式對當前用戶的安卓設備的ViewServer端口發(fā)送請求,獲取針對該請求的反饋信息后,利用字符串關鍵字匹配的方式篩選出界面元素的關鍵信息,從而獲取所述界面元素的關鍵信息對應的所述當前用戶界面元素屬性列表。
9.如權利要求6所述用戶界面元素管理裝置,其特征在于,所述用戶界面元素管理裝置還包括: 對比預處理單元,用于在所述獲取單元獲取當前用戶界面元素屬性列表后,將所述當前用戶界面元素屬性列表進行元素過濾處理,并根據所述測試裝置自定義元素的源代碼對自定義元素進行識別和映射,然后確定所述測試裝置自定義元素的屬性信息,所述元素過濾處理包括布局Layout元素過濾處理。
10.如權利要求6所述用戶界面元素管理裝置,其特征在于,所述用戶界面元素管理裝置還包括: 更新單元,用于所述比對單元利用所述當前用戶界面元素屬性列表與測試裝置本地的數據庫中的用戶界面元素屬性列表進行比對,獲取用戶界面元素變化差異信息后,自動更新所述測試裝置本地的數據庫中的用戶界面元素屬性列表為所述當前用戶界面元素屬性列表。
【文檔編號】G06F3/0482GK104516633SQ201410663663
【公開日】2015年4月15日 申請日期:2014年11月19日 優(yōu)先權日:2014年11月19日
【發(fā)明者】李云翔, 王燁, 謝作孟, 羅詩堯 申請人:微夢創(chuàng)科網絡科技(中國)有限公司