QTP的那些事 共享物件庫的使用

2021-09-07 21:53:23 字數 1182 閱讀 5909

很多時候我們總是覺得管理qtp的指令碼比較煩.因為除了要對**的管理之外,還要保證qtp物件庫的完整.每乙個用例指令碼的生成,同時又都會生成乙個物件庫.那麼是不是可以做乙個公共的物件庫來給各個用例指令碼呼叫呢?接下來,我們就來實現共享物件庫的應用.  

第一步:把需要加到共享物件庫中的各個用例指令碼的物件庫,分別匯出成.tsr檔案.

操作方法:先用qtp開啟已經錄製完畢的指令碼後,選擇resources-->object repository.

然後file-->export local objects匯出tsr檔案

第二步:把需要加入到共享物件庫中的各個用例指令碼的物件庫,合併物件及物件屬性,形成乙個大的共享物件庫.(可選)

操作方法:開啟resources-->object repository manager.找到tools選單,然後選擇開啟objectrepository mergetool.選擇兩個要合併的物件庫檔案,進行物件合併.一次只能合併兩個.所以如果這裡你要合併多個物件庫檔案的話,先合併兩個後,儲存成乙個新的.tsr檔案.然後再重複上面的操作,選擇這個新的.tsr檔案和另乙個準備好的物件庫合併.合併的時候,你會發現,在兩個物件庫檔案中,相同的物件合併成乙個,不同的物件,全部被完整增加進去.然後形成乙個大的物件庫.現在只要儲存這個共享物件庫.如果以後有新增的物件,可以重複上述操作.

第三步:呼叫上面儲存好的共享物件庫.給新的指令碼使用.

在任意test中,都可以依照操作步驟:resources-->associate repository.選擇上面儲存好的共享物件庫的.tsr檔案.加入到associate repository中.

完成這一步後,其實整個共享物件庫的操作已經完成.你在物件庫中可以看到以後的物件.在錄製新指令碼的時候,如果物件已經存在,就不會再被記錄,只有在這個物件庫中沒有的物件才會被記錄進去.回放指令碼,物件識別成功.

description properties:用於物件識別時對比的屬性ordinal indentifier:是針對出現相同物件時可以自動給物件進行編號,也就是index additional details:qtp的智慧型識別,意思就是如果開啟了智慧型識別之後,qtp如果在頁面上找不到物件之後,他會找最接近的乙個物件進行匹配,,但是如果關閉了這個功能之後,只要有乙個屬性不匹配,qtp就會找不到物件的

QTP的那些事 有關datatable物件的使用

注意我們在使用datatable的時候,如果採用的指令碼驅動的方式,那麼獲取行數的時候要注意了.一般有的人會採用datatable.getrowcount方法直接獲取行數,也認為可以獲取到當前的sheet的行數,實際則不然。實際是,上面的方法獲取的是globalsheet中的行數,而對於我們想要獲取...

QTP設定共享物件庫

第一步 把需要加到共享物件庫中的各個用例指令碼的物件庫,分別匯出成 tsr檔案 操作方法 先用qtp開啟已經錄製完畢的指令碼後,選擇resources object repository。然後file export.取名匯出檔案 第二步 把需要加入到共享物件庫中的各個用例指令碼的物件庫,合併物件及物...

QTP的那些事 XPath的重要使用

開始的時候以為selenium比較的好,畢竟是開源的。有眾多的人的後台支援。但是後來發現它的好處在於它的物件的識別是通過xpath的方式,但是qtp現在也是支援xpath了,這個無疑是重要的乙個地方。對於不論頁面的元素如何的動態展示,如何的動態出現,我們都可以通過xpath來準備的定位到該物件,使用...