QTP中的測試物件和執行時物件

2021-06-18 09:13:42 字數 796 閱讀 8961

相信大家在

qtp中肯定都看到過這些方法,getropropertygettopropertysettoproperty.

getroproperty:可以取到執行時物件屬性的值.

gettoproperty:可以取到測試物件屬性的值.

settoproperty:可以修改測試物件的屬性值

那這裡的執行時物件和測試物件又是什麼呢?他們之間又存在著什麼樣的關係呢?

測試物件(to):是qtp在指令碼中建立的用於描述應用程式實際物件的物件.qtp儲存這些資訊用來在執行時識別和檢查物件.簡單的說,我們就可以把物件庫中所儲存的物件就看做為測試物件.

執行時物件(ro):是應用程式中的實際物件,物件的方法將在執行時被執行.

兩者之間的關係:測試物件是為了識別執行時物件而存在的.在《qtp的錄製回放過程》中,我也闡述了qtp的整個工作原理。所以這裡我也就簡單的再提一下。qtp在錄製的時候會把所操作的物件的一組屬性及屬性值,儲存到物件庫中,就是所謂的測試物件。在回放的時候,qtp 就會根據物件庫里的該物件的屬性及屬性值去匹配實際在應用程式中的執行時物件。一但完全匹配正確就執行相應的操作。否則就會報「找不到該物件」的錯。

QTP執行時,動態載入外部共享物件庫

qtp使用外部共享物件庫有2種方法。1,通過選單resources associate repositories,關聯外部物件庫到指定的action。2,通過repositoriescollection物件,在執行時靈活的載入,自動關聯到當前action。載入外部物件庫 執行指令碼 移除載入的物件庫...

執行時 修改Delphi物件屬性

執行時 修改delphi物件屬性,以備不時之需 簡單的寫了幾個屬性,已經夠用了。請注意,只能修改published屬性,就是能夠出現在object inspector中的屬性 procedure setcmpntproperty ownercmpnt tcomponent scomponent,sp...

測試in和or的執行時間

declare d datetime set d getdate 你的sql指令碼開始 select from t knowledge where knowledge type oid c82d4ca4 9548 4274 bb80 d00d9a2fcd68 or knowledge type oi...