對于使用QTP做為自動化測試工具的測試項目來說,其對象庫的管理在整個自動化測試過程中,占有非常重要的地位。特別是對于一個大型的應用系統,其界面的對象多而雜,一個統一、有序的對象倉庫非常有利于腳本的快速開發,以及團隊成員間的協作。 在Object Repository中,可以修改對象節點的名稱,維護對象的屬性,保存對象庫,但并沒有移動對象節點的功能。還好QTP提供了一個Reporsitories Merge Utility,可以實現對象庫的合并功能。 下面我們就來嘗試使用Reporsitories Merge Utility來改變對象節點的位置。
首先,復制三個源對象庫,一個作為目標對象庫,兩個作為源對象庫。
選擇好對象庫所在的路徑后,點擊紅框中的按鈕,進入手動合并對象庫頁面。
好了,檢查一下你需要的所有的對象是否都已經成功添加。 注意一點,當遇到對象的descrīption完全相同的情況,即使節點的名字不同,QTP也會當作是相同的節點,不進行多次添加,即使在源對象樹上是兩個節點,添加到目標對象樹上的仍然是一個節點。 對于兩邊都有的父節點,可以對其進行Merge操作,合并子節點。操作同增加節點,不同的是要選中左右兩邊名字相同的節點,這樣merge按鈕才會出來。 在合并的過程中,如果遇到對象的描述完全相同,會自動跳出Resolve Conflict頁面,來幫助解決沖突。
個人感覺,Reporsitories Merge Utility針對于有多個節點相同的兩個對象庫,進行合并操作的時候不是很好用。我在做測試的時候,有兩個節點沒有自動添加進來,需要手動添加。而且出現了上述的對象描述相同但名字不同的情況,也是沒有辦法添加進來的。不過對于其他情況,還是可以做到添加新對象到統一的對象庫中,把多人開發的結果集中到一起管理。 |
原文轉自:http://www.anti-gravitydesign.com