1、QTP的工作原理
測試對象是QTP在測試或組件中創建的用於表示應用程序中的實際對象的對象,並且QuickTest在對象庫中存儲有關該對象的信息,包括對象的屬性、操作等。錄制的時候,QTP將操作過的所有對象都記錄下來,保存在對象庫Object repository中,記錄的形式是一個邏輯名加上若干識別屬性。因此,一個完整的腳本測試應該包括兩部分:一個是測試腳本的代碼,一個是對象庫。
2、QTP識別對象的原理
QTP里的對象有兩個概念,一個是Test Object(TO),一個是Runtime Object(RO)
TO: 就是倉庫文件里定義的倉庫對象
RO:是被測試軟件的實際對象
QTP識別對象,一般是要求先在對象倉庫文件里定義倉庫對象,里面存有實際對象的特征屬性的值,
然后在運行的時候,QTP會根據腳本里的對象名,在對象倉庫里找到對應的對象,接着根據對象的特征屬性描述在被測試軟件里搜索找到相匹配的實際對象,最后就可以實際對象進行操作了。
倉庫對象TO一般在建制/編寫腳本時加入倉庫庫文件它不僅可以在建制編寫時進行修改,也可以在運行過和中動態修改,以匹配實際對象。
3、和TO\RO相關的幾個函數
GetTOProperty(): 取得倉庫對象的某個屬性的值
GetTOProperties():取得倉庫對象的所有屬性的值
SetTOProperty(): 設置倉庫對象的某個屬性的值
GetROProperty(): 取得實際對象的某個屬性的值