|
你可以寫 script 的方式將目前 Object Repository 沒有的對象加到 Object Repository 中,詳細的 API 文件在 QuickTest Plus 套件中(含在 QTP 光盤中)。
不過我想問題是,目前沒有的對象,你怎麼知道其屬性為何,因為要加到 Object Repository 中一定要知道屬性才有用呀???
以下是 Example script:
' 載入 Object Repository
Set oru = CreateObject ("Mercury.ObjectRepositoryUtil")
oru.LoadActionRepository "C:\Temp\Login","Action1"
' 取得 Parent Object
Set ParentObj = oru.GetObjectByParent( NULL, "Dialog(""Login"")" )
' 創建新的 Test Object ( A Stdbutton in this case ) 並設置其屬性
set StdButton = CreateObject("Mercury.WinButton")
StdButton.SetTOProperty "text","Cancel"
StdButton.SetTOProperty "nativeclass","Button"
' 將新的 Test Object (StdButton) 加到 parent object
' ( DialogBox). Set the logical name of the new Test Object to "Cancel"
oru.AddObject StdButton, ParentObj, "Cancel"
' 儲存 Object Repository
oru.Save
Set ParentObj = nothing
Set StdButton = nothing
Set oru = nothing |
|