用于更新被測控件庫的方法和裝置制造方法
【專利摘要】本申請?zhí)峁┯糜诟卤粶y控件庫的方法和裝置,該方法包括:獲取被測頁面的控件信息、頁面信息和操作步驟信息;依據(jù)頁面信息查詢得到被測頁面在被測控件庫中的控件信息列表;當(dāng)檢測到控件信息在控件信息列表中不存在時(shí),在控件信息列表中生成與控件信息、頁面信息和操作步驟信息對應(yīng)的記錄;以及當(dāng)檢測到控件信息在控件信息列表中存在時(shí),保留控件信息在控件信息列表中的原有記錄。通過在控件庫中存儲被測頁面信息、被測控件信息以及操作步驟信息并將這些信息進(jìn)行關(guān)聯(lián),使得確保被測控件庫中控件定位信息的唯一性,另外,在腳本信息更新及控件本身屬性更新時(shí),通過監(jiān)測控件信息的變化并在發(fā)生變化時(shí)進(jìn)行更新,從而實(shí)現(xiàn)被測控件庫的自動(dòng)實(shí)時(shí)更新。
【專利說明】用于更新被測控件庫的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及互聯(lián)網(wǎng)測試領(lǐng)域,更具體地涉及用戶界面(UI)自動(dòng)化測試技術(shù),尤其涉及用于更新被測控件庫的方法和裝置。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)領(lǐng)域的UI自動(dòng)化測試中,使用UI自動(dòng)化腳本進(jìn)行網(wǎng)站的UI自動(dòng)化測試,實(shí)際是模擬人的行為操作網(wǎng)頁上的控件并驗(yàn)證操作帶來的結(jié)果。這些控件因?yàn)楸沪白詣?dòng)化腳本測試到,所以稱為被測控件。對于一個(gè)網(wǎng)站的所有的Π自動(dòng)化腳本集合在測試執(zhí)行過程中所測試到的所有被測控件的集合稱為被測控件庫。被測控件庫具有實(shí)時(shí)反映自動(dòng)化腳本集合對被測網(wǎng)頁元素的覆蓋程度的屬性。
[0003]當(dāng)測試人員通過Π自動(dòng)化測試框架編寫或維護(hù)Π自動(dòng)化腳本時(shí),如果能夠得到UI自動(dòng)化腳本集合和其實(shí)時(shí)對應(yīng)的被測控件庫,會(huì)使測試人員很清楚目前Π自動(dòng)化腳本集合對網(wǎng)站的功能覆蓋程度,從而極為有效地幫助測試人員提高Π自動(dòng)化測試腳本的質(zhì)量。
[0004]但目前現(xiàn)有技術(shù)中的UI測試框架卻很難使得測試人員做到這一點(diǎn)。例如,有些UI測試框架比如淘寶的AutoMan提供了公共控件庫,使用公共控件庫來存放測試人員手工建立的各種控件,在編寫或維護(hù)Π自動(dòng)化腳本時(shí)手工引用公共控件庫中的控件,并且在Π自動(dòng)化腳本中的控件信息發(fā)生變化時(shí),手工修改公共控件庫中的控件,以使其體現(xiàn)被測控件庫的作用。
[0005]具體而言,在現(xiàn)有技術(shù)中,對于控件庫中的控件新增、刪除或更改操作都是人工進(jìn)行的,即測試人員在編寫Π自動(dòng)化腳本之前先在公共控件庫中手工建立公共控件(如:控件A),然后在編寫Π自動(dòng)化腳本時(shí),在腳本代碼中引用該公共控件(如:點(diǎn)擊控件A的操作“控件A.click”),這樣就完成了新建控件的工作。在維護(hù)Π自動(dòng)化腳本時(shí),如果在腳本代碼中刪除了某個(gè)公共控件,就要在公共控件庫中進(jìn)行人工檢查,如果該控件沒有被其他腳本引用則手工刪除,如果有被其他腳本引用則不能刪除。在編寫Π自動(dòng)化腳本時(shí),對某個(gè)控件的操作進(jìn)行更改后,可能原先公共控件庫中有這個(gè)控件,但由于與此腳本中的操作不同,所以會(huì)又手動(dòng)地在公共控件庫中新增這個(gè)控件,這樣就造成了公共控件庫中的冗余。
[0006]由上述可以看出,在對控件的引用發(fā)生改變(增、刪、改)時(shí),都需要進(jìn)行手工操作,才能保證公共控件庫真正體現(xiàn)被測控件庫的作用,但在實(shí)際的互聯(lián)網(wǎng)測試過程中會(huì)有成千上萬的腳本進(jìn)行編寫操作,這樣的人為手工操作根本無法完成工作。另外,由于UI自動(dòng)化腳本的維護(hù)和更新非常頻繁,及時(shí)的手工檢查和確認(rèn)更是不可行,所以公共控件庫中的空間無法實(shí)時(shí)跟隨更新,不可避免地產(chǎn)生大量過時(shí)(即,沒有被Π自動(dòng)化腳本引用的控件)、冗余(即,人為原因產(chǎn)生同樣的兩個(gè)或多個(gè)控件)的控件,從而使得公共控件庫無法起到被測控件庫的作用。
[0007]綜上所述,在目前的現(xiàn)有技術(shù)中存在公共控件庫會(huì)出現(xiàn)大量過時(shí)、冗余數(shù)據(jù),對資源消耗過大,無法代表被測控件庫,且被測控件庫需要進(jìn)行手動(dòng)更新的問題,因此有必要提出改進(jìn)的技術(shù)來解決上述問題。
【發(fā)明內(nèi)容】
[0008]如上所述,本申請發(fā)明人注意到,在現(xiàn)有的公共控件庫技術(shù)中,由于需要手動(dòng)更新控件庫,對于動(dòng)輒數(shù)千個(gè)測試腳本頻繁發(fā)生改變的互聯(lián)網(wǎng)測試而言,及時(shí)更新控件庫幾乎是不可能的,因而在控件庫中往往出現(xiàn)大量過時(shí)、冗余的數(shù)據(jù),從而無法實(shí)時(shí)精準(zhǔn)地反映自動(dòng)化測試腳本集合對被測網(wǎng)頁元素的覆蓋程度。
[0009]為此,本申請發(fā)明人提出了一種自動(dòng)更新被測控件庫的機(jī)制以克服上述問題。具體而言,本申請發(fā)明人想到,通過在控件庫中存儲被測頁面信息、被測控件信息以及與被測控件相關(guān)聯(lián)的操作步驟信息,并且監(jiān)測這些信息的變化并在發(fā)生變化時(shí)進(jìn)行更新,從而實(shí)現(xiàn)被測控件庫的自動(dòng)實(shí)時(shí)更新。
[0010]根據(jù)本申請實(shí)施例的一個(gè)方面,提供一種用于更新被測控件庫的方法,包括:獲取被測頁面的控件信息、頁面信息和操作步驟信息;依據(jù)所述頁面信息查詢得到所述被測頁面在被測控件庫中的控件信息列表;當(dāng)檢測到所述控件信息在所述控件信息列表中不存在時(shí),在所述控件信息列表中生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄;以及當(dāng)檢測到所述控件信息在所述控件信息列表中存在時(shí),保留所述控件信息在所述控件信息列表中的原有記錄。
[0011]根據(jù)本申請的實(shí)施例,其中,所述生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄的步驟包括:將所述控件信息、頁面信息和操作步驟信息分別保存在所述控件信息列表中的控件表、頁面表和操作步驟表中,并在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)。
[0012]根據(jù)本申請的實(shí)施例,其中,在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)的步驟包括:將所述控件信息與所述頁面信息關(guān)聯(lián);以及將所述控件信息與所述操作步驟信息關(guān)聯(lián)。
[0013]根據(jù)本申請的實(shí)施例,其中,還包括:響應(yīng)于刪除腳本信息的腳本更新指令,檢測所述腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián);當(dāng)檢測到所述腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及當(dāng)檢測到所述腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
[0014]根據(jù)本申請的實(shí)施例,其中,還包括:響應(yīng)于修改腳本信息中的控件信息的腳本更新指令,將所述腳本信息對應(yīng)的操作步驟信息關(guān)聯(lián)到修改后的腳本信息對應(yīng)的控件信息。
[0015]根據(jù)本申請的實(shí)施例,其中,還包括:當(dāng)所述修改后的腳本信息對應(yīng)的控件信息在所述控件表中不存在時(shí),在所述控件表中生成對應(yīng)的記錄。
[0016]根據(jù)本申請的實(shí)施例,其中,還包括:檢測所述修改前的腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián);當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
[0017]根據(jù)本申請的實(shí)施例,其中,還包括:響應(yīng)于修改所述被測頁面中的控件的屬性信息的控件屬性更新命令,修改所述控件信息列表中的對應(yīng)控件信息。
[0018]根據(jù)本申請的另一個(gè)方面,還提供一種用于更新被測控件庫的裝置,其特征在于,包括:獲取模塊,用于獲取被測頁面的控件信息、頁面信息和操作步驟信息;查詢模塊,用于依據(jù)所述頁面信息查詢得到所述被測頁面在被測控件庫中的控件信息列表;生成模塊,用于當(dāng)檢測到所述控件信息在所述控件信息列表中不存在時(shí),在所述控件信息列表中生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄;以及當(dāng)檢測到所述控件信息在所述控件信息列表中存在時(shí),保留所述控件信息在所述控件信息列表中的原有記錄。
[0019]根據(jù)本申請的實(shí)施例,其中,所述生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄的步驟包括:將所述控件信息、頁面信息和操作步驟信息分別保存在所述控件信息列表中的控件表、頁面表和操作步驟表中,并在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)。
[0020]根據(jù)本申請的實(shí)施例,其中,在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)的步驟包括:將所述控件信息與所述頁面信息關(guān)聯(lián);以及將所述控件信息與所述操作步驟信息關(guān)聯(lián)。
[0021]根據(jù)本申請的實(shí)施例,其中,還包括刪除模塊,所述刪除模塊用于:響應(yīng)于刪除腳本信息的腳本更新指令,檢測所述腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián);當(dāng)檢測到所述腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及當(dāng)檢測到所述腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
[0022]根據(jù)本申請的實(shí)施例,其中,還包括修改模塊,所述修改模塊用于:響應(yīng)于修改腳本信息中的控件信息的腳本更新指令,將所述腳本信息對應(yīng)的操作步驟信息關(guān)聯(lián)到修改后的腳本信息對應(yīng)的控件信息。
[0023]根據(jù)本申請的實(shí)施例,其中,所述修改模塊還用于:當(dāng)所述修改后的腳本信息對應(yīng)的控件信息在所述控件表中不存在時(shí),在所述控件表中生成對應(yīng)的記錄。
[0024]根據(jù)本申請的實(shí)施例,其中,所述修改模塊還用于:檢測所述修改前的腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián);當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
[0025]根據(jù)本申請的實(shí)施例,其中,還包括:控件屬性更新模塊,所述控件屬性更新模塊用于:響應(yīng)于修改所述被測頁面中的控件的屬性信息的控件屬性更新命令,修改所述控件信息列表中的對應(yīng)控件信息。
[0026]根據(jù)本申請的技術(shù)方案,在服務(wù)器側(cè)的被測控件庫中對控件信息、頁面信息和操作步驟信息進(jìn)行分別存儲,并建立它們之間的關(guān)聯(lián)關(guān)系,使得確保被測控件庫中控件定位信息的唯一性。并且,在腳本信息輸入過程中,獲取被測頁面的控件信息并將其與服務(wù)器側(cè)的被測控件庫中的記錄進(jìn)行比對,從而獲知是否需要在被測控件庫中針對獲取到的該控件信息生成相關(guān)信息記錄。另外,在對腳本信息進(jìn)行刪除和修改的操作時(shí),通過相關(guān)控制邏輯也可以完成對被測控件庫的自動(dòng)刪除和修改。由上述操作可以達(dá)到對被測控件庫進(jìn)行自動(dòng)更新的目的,大大節(jié)約了人力資源和系統(tǒng)資源。并且,可以達(dá)到對被測控件庫進(jìn)行實(shí)時(shí)更新的目的,從而實(shí)時(shí)精準(zhǔn)地反映對被測控件的覆蓋程度,有效地幫助測試人員提高UI自動(dòng)化腳本的質(zhì)量。
【專利附圖】
【附圖說明】
[0027]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0028]圖1是根據(jù)本申請實(shí)施例的用于更新被測控件庫的方法的流程圖;
[0029]圖2是根據(jù)本申請實(shí)施例的刪除控件信息記錄的操作的流程圖;
[0030]圖3是根據(jù)本申請實(shí)施例的修改控件信息記錄的操作的流程圖;
[0031]圖4是根據(jù)本申請實(shí)施例的用于更新被測控件庫的裝置的示意結(jié)構(gòu)框圖;
[0032]圖5是根據(jù)本申請另一實(shí)施例的用于更新被測控件庫的裝置的示意結(jié)構(gòu)框圖;以及
[0033]圖6示出了根據(jù)本申請實(shí)施例的被測控件庫中的控件信息列表的示意結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0034]如上面提到的,本申請的主要思想在于,在服務(wù)器側(cè)的被測控件庫中對控件信息、頁面信息和操作步驟信息進(jìn)行存儲,并建立它們之間的關(guān)聯(lián)關(guān)系,使得確保被測控件庫中控件定位信息的唯一性。在腳本信息輸入過程中,可以通過獲取被測頁面的控件信息并將其與服務(wù)器側(cè)的被測控件庫中的記錄進(jìn)行比對,來獲知是否需要在被測控件庫中針對獲取到的該控件信息生成相關(guān)信息記錄。在對腳本信息進(jìn)行刪除和修改的操作時(shí),也可以通過相關(guān)控制邏輯來完成對被測控件庫的自動(dòng)刪除和修改。
[0035]為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0036]參考圖1,圖1是根據(jù)本申請實(shí)施例的用于更新被測控件庫的方法的流程圖。
[0037]當(dāng)測試人員對某個(gè)頁面進(jìn)行測試時(shí),就需要進(jìn)行測試腳本的編寫,在腳本中會(huì)對被測頁面中的一些控件進(jìn)行相關(guān)操作以達(dá)到測試的目的。在本申請的實(shí)施例中可以采用錄制的方式進(jìn)行腳本信息的輸入工作。當(dāng)然,腳本信息的輸入也不局限于此方式,本申請對此不做限制,對于以各種不同的方式進(jìn)行腳本信息輸入而獲取到相關(guān)腳本信息的方案都屬于本申請保護(hù)范圍。
[0038]在本申請的實(shí)施例中,可以在腳本輸入端(例如錄制工具)輸入腳本信息時(shí)完成對被測控件庫的自動(dòng)更新。在本申請的其它實(shí)施例中,可以在服務(wù)器端獲取到腳本信息時(shí)完成對被測控件庫的自動(dòng)更新。也就是,本申請的方法既可以在腳本輸入端(例如錄制端)實(shí)現(xiàn),也可以在服務(wù)器端(諸如腳本管理服務(wù)器)實(shí)現(xiàn)。
[0039]具體而言,在步驟SlOl處,獲取被測頁面的控件信息、頁面信息和操作步驟信息。
[0040]優(yōu)選地,可以在腳本信息輸入過程中獲取被測頁面的控件信息、頁面信息和操作步驟信息。當(dāng)然,也可以在腳本信息輸入完成之后再獲取被測頁面的控件信息、頁面信息和操作步驟信息。
[0041]根據(jù)本申請的一個(gè)實(shí)施例,可以通過錄制工具進(jìn)行腳本信息的錄制輸入,并且在錄制過程中,錄制工具可以記錄測試人員的操作,具體而言可以獲取并記錄被測頁面的控件信息、頁面信息和操作步驟信息以及它們之間的關(guān)聯(lián)關(guān)系。例如可以使用json方式記錄數(shù)據(jù)如下:
【權(quán)利要求】
1.一種用于更新被測控件庫的方法,其特征在于,包括: 獲取被測頁面的控件信息、頁面信息和操作步驟信息; 依據(jù)所述頁面信息查詢得到所述被測頁面在被測控件庫中的控件信息列表; 當(dāng)檢測到所述控件信息在所述控件信息列表中不存在時(shí),在所述控件信息列表中生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄;以及 當(dāng)檢測到所述控件信息在所述控件信息列表中存在時(shí),保留所述控件信息在所述控件信息列表中的原有記錄。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄的步驟包括: 將所述控件信息、頁面信息和操作步驟信息分別保存在所述控件信息列表中的控件表、頁面表和操作步驟表中,并在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)的步驟包括: 將所述控件信息與所述頁面信息關(guān)聯(lián);以及 將所述控件信息與所述操作步驟信息關(guān)聯(lián)。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,還包括: 響應(yīng)于刪除腳本信息的腳本更新指令,檢測所述腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián); 當(dāng)檢測到所述腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及 當(dāng)檢測到所述腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,還包括: 響應(yīng)于修改腳本信息中的控件信息的腳本更新指令,將所述腳本信息對應(yīng)的操作步驟信息關(guān)聯(lián)到修改后的腳本信息對應(yīng)的控件信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 當(dāng)所述修改后的腳本信息對應(yīng)的控件信息在所述控件表中不存在時(shí),在所述控件表中生成對應(yīng)的記錄。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 檢測所述修改前的腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián); 當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及 當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
8.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,還包括: 響應(yīng)于修改所述被測頁面中的控件的屬性信息的控件屬性更新命令,修改所述控件信息列表中的對應(yīng)控件信息。
9.一種用于更新被測控件庫的裝置,其特征在于,包括: 獲取模塊,用于獲取被測頁面的控件信息、頁面信息和操作步驟信息; 查詢模塊,用于依據(jù)所述頁面信息查詢得到所述被測頁面在被測控件庫中的控件信息列表; 生成模塊,用于當(dāng)檢測到所述控件信息在所述控件信息列表中不存在時(shí),在所述控件信息列表中生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄;以及當(dāng)檢測到所述控件信息在所述控件信息列表中存在時(shí),保留所述控件信息在所述控件信息列表中的原有記錄。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述生成與所述控件信息、頁面信息和操作步驟信息對應(yīng)的記錄的步驟包括: 將所述控件信息、頁面信息和操作步驟信息分別保存在所述控件信息列表中的控件表、頁面表和操作步驟表中,并在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,在所述控件信息、頁面信息和操作步驟信息之間進(jìn)行關(guān)聯(lián)的步驟包括: 將所述控件信息與所述頁面信息關(guān)聯(lián);以及 將所述控件信息與所述操作步驟信息關(guān)聯(lián)。
12.根據(jù)權(quán)利要求9-11中任一項(xiàng)所述的裝置,其特征在于,還包括刪除模塊,所述刪除模塊用于: 響應(yīng)于刪除腳本信息的腳本更新指令,檢測所述腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián); 當(dāng)檢測到所述腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及 當(dāng)檢測到所述腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
13.根據(jù)權(quán)利要求9-11中任一項(xiàng)所述的裝置,其特征在于,還包括修改模塊,所述修改模塊用于: 響應(yīng)于修改腳本信息中的控件信息的腳本更新指令,將所述腳本信息對應(yīng)的操作步驟信息關(guān)聯(lián)到修改后的腳本信息對應(yīng)的控件信息。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述修改模塊還用于: 當(dāng)所述修改后的腳本信息對應(yīng)的控件信息在所述控件表中不存在時(shí),在所述控件表中生成對應(yīng)的記錄。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述修改模塊還用于: 檢測所述修改前的腳本信息對應(yīng)的控件信息是否與所述操作步驟表中的其他操作步驟信息關(guān)聯(lián); 當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息沒有與其他操作步驟信息關(guān)聯(lián)時(shí),刪除所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄;以及 當(dāng)檢測到所述修改前的腳本信息對應(yīng)的控件信息與其他操作步驟信息關(guān)聯(lián)時(shí),保留所述修改前的腳本信息對應(yīng)的控件信息在所述控件表中的記錄。
16.根據(jù)權(quán)利要求9-11中任一項(xiàng)所述的裝置,其特征在于,還包括:控件屬性更新模塊,所述控件屬性更新模塊用于: 響應(yīng)于修改所述被測頁面中的控件的屬性信息的控件屬性更新命令,修改所述控件信息列表中的對應(yīng)控件信息。
【文檔編號】G06F9/44GK104166541SQ201310183156
【公開日】2014年11月26日 申請日期:2013年5月17日 優(yōu)先權(quán)日:2013年5月17日
【發(fā)明者】夏大偉, 章屹 申請人:阿里巴巴集團(tuán)控股有限公司