QTP對象庫的管理與合并

發表于:2011-12-15來源:未知作者:娃娃點擊數: 標簽:qtp
對于使用QTP做為自動化測試工具的測試項目來說,其對象庫的管理在整個自動化測試過程中,占有非常重要的地位。特別是對于一個大型的應用系統,其界面的對象多而雜,一個統一、有序的對象倉庫非常有利于腳本的快速開發,以及團隊成員間的協作。 然而,在

對于使用QTP做為自動化測試工具測試項目來說,其對象庫的管理在整個自動化測試過程中,占有非常重要的地位。特別是對于一個大型的應用系統,其界面的對象多而雜,一個統一、有序的對象倉庫非常有利于腳本的快速開發,以及團隊成員間的協作。

 然而,在實際使用中,雖然可以改變對象庫中對象節點添加時的位置(如Tools->Options->Web->Page/Frame Options),但是在多人操作過程中,難免會出現偏離原始設計思路的地方。這個就需要對象庫管理員進行修改糾正和修改。

在Object Repository中,可以修改對象節點的名稱,維護對象的屬性,保存對象庫,但并沒有移動對象節點的功能。還好QTP提供了一個Reporsitories Merge Utility,可以實現對象庫的合并功能。

下面我們就來嘗試使用Reporsitories Merge Utility來改變對象節點的位置。

首先,復制三個源對象庫,一個作為目標對象庫,兩個作為源對象庫。

 然后,打開Reporsitories Merge Utility,如圖

選擇好對象庫所在的路徑后,點擊紅框中的按鈕,進入手動合并對象庫頁面。



 從左邊的對象樹上選擇要移動的節點,目標的節點則默認是根節點。如果要移動到其他的節點下面,還需要在右邊對象樹上選擇該節點才行。最后是點按鈕Add top Level或者Add child,就將對象節點連同他的子節點一同添加到目標對象樹上。也就是實現了我們的目標,把對象節點移位。

好了,檢查一下你需要的所有的對象是否都已經成功添加。

注意一點,當遇到對象的descrīption完全相同的情況,即使節點的名字不同,QTP也會當作是相同的節點,不進行多次添加,即使在源對象樹上是兩個節點,添加到目標對象樹上的仍然是一個節點。

對于兩邊都有的父節點,可以對其進行Merge操作,合并子節點。操作同增加節點,不同的是要選中左右兩邊名字相同的節點,這樣merge按鈕才會出來。

在合并的過程中,如果遇到對象的描述完全相同,會自動跳出Resolve Conflict頁面,來幫助解決沖突。


 這里提供了4種選項,但是好像不管選擇哪一種,QTP都不會把它認為描述相同的對象添加兩次(這些對象都是在Object Repository中Add的)。

個人感覺,Reporsitories Merge Utility針對于有多個節點相同的兩個對象庫,進行合并操作的時候不是很好用。我在做測試的時候,有兩個節點沒有自動添加進來,需要手動添加。而且出現了上述的對象描述相同但名字不同的情況,也是沒有辦法添加進來的。不過對于其他情況,還是可以做到添加新對象到統一的對象庫中,把多人開發的結果集中到一起管理。

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97