qtp基礎,物件庫

2021-08-21 06:22:57 字數 1292 閱讀 9516

1、物件庫的基本操作:

resources/object repository

(當子物件被新增時,其父物件會一起被新增至物件庫;當父物件被新增時,如果還有祖父物件,則祖父物件一起被新增至物件庫,但其子物件不會被新增)

(1)「object spy」工具可以用於觀察執行時測試物件的屬性和方法,其中:

選擇「native properties」檢視到的屬性是物件自身的屬性,選擇「native operations」檢視到的方法是物件自身的方法(自身介面)

選擇「identification properties」檢視到的屬性是qtp對物件進行封裝過的屬性,選擇「test object operations」檢視到的方法是qtp對物件進行封裝過的方法(封裝介面)

本地物件庫和輔助物件庫(共享物件庫)

本地物件庫中物件的屬性可以進行修改,而輔助物件庫的物件是不可以修改

提示1:通過resources -》associate repositories進行新增輔助物件庫

提示2:在物件倉庫中可以將輔助物件庫轉換成本地物件庫,從而可以進行對物件的屬性進行修改

qtp封裝物件模型 常用方法:

1、to:是指test object,俗稱to:被新增到物件庫中的物件

ro:是指 run time object,:可呼叫自身和qtp封裝好的屬性。被測試軟體在執行時實際所執行的那個物件

常用方法:

1、settoproperty:修改物件庫中物件的屬性值,但僅僅是臨時修改,一旦本次action結束,物件庫中該物件的屬性恢復原值

2、gettoproperty:獲得當前action的物件庫中該物件的單一屬性的值

3、gettoproperties:或得當前action的物件庫中該物件的所有屬性的值

4、getroproperty:獲得實時操作物件的屬性值

例如:(1)公式:returnvalues=物件.gettoproperty(「封裝屬性名」)

(2)公式:returnvalues=物件.gettoproperties()

setproperties=testobject.gettoproperties

(3)公式:物件.settoproperty「封裝屬性名」,「封裝屬性值」

(4)公式:returnvalue=物件.getroproperty(「封裝屬性名」)

兩種介面的區別:

1、封裝介面是物件的不完全屬性,有些物件的屬性值是封裝介面無法獲取到的

執行時的物件(ro)可以看見自身介面的所有屬性,而物件庫中的測試物件(to)只可以看見被封裝的一些介面

2、自身介面就只支援執行時的物件

QTP設定共享物件庫

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

QTP10 0中物件庫

一般來講,測試物件都是儲存在物件庫裡面的,物件庫又可分為本地物件庫和共享物件庫。要選擇在 儲存物件,您需要了解本地和共享物件庫的差異。v本地物件庫 是與action相關聯,主要檔案為objectrepository.bdb與resource.mtr。在每建立乙個新的action時會自動建立生成這些檔...

QTP中設定共享物件庫

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