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