- 對象識別
首先需要進行加載插件->然後對對象進行識別(可以通過關鍵屬性和輔助屬性來進行識別)->對識別到的對象進行操作。
"Object Spy"工具可以用於觀察運行時測試對象的屬性和方法,其中:
- 選擇"Native properties"查看到的屬性是對象自身的屬性,選擇"Native Operations"查看到的方法是對象自身的方法(自身接口);
- 選擇"Identification properties"查看到的屬性是QTP對對象進行封裝過的屬性,選擇"Test Object Operations"查看到的方法是QTP對對象進行封裝過的方法(封裝接口)。
Object Spy對於觀察測試對象的屬性,瞭解測試程序的控件屬性和行爲都非常有用,尤其是對於那些界面控件元素比較多、層次關係比較複雜的應用程序。當出現無法識別對象時,可以通過Object Spy查看被測試對象的屬性,然後與Object Repositories中的屬性進行對比。
提示:在對象識別時,需要在打開QTP後再打開需要識別的對象進行操作,否則無法識別。
- 本地對象庫和輔助對象庫(共享對象庫)
本地對象庫中對象的屬性可以進行修改,而輔助對象庫中的對象不可以修改。
提示1:通過Resources->Associate Repositories進行添加輔助對象庫。
提示2:在對象庫中可以將輔助對象庫轉換成本地對象庫,從而可以進行對對象的屬性進行修改。
- QTP常用方法
To是指TestTime Object,Ro是指RunTime Object;
SetToProperty:修改對象庫中對象的屬性值,但僅僅是臨時修改,一旦本次action結束,對象庫中該對象的屬性恢復原值。
GetToProperty:獲得當前action的對象庫中該對象的單一屬性的值。
GetToProperties:獲得當前action的對象庫中該對象的搜有屬性的值。
GetRoProperty:獲得實時操作對象的屬性值。
提示:修改實時操作對象的屬性需要通過對象本身的接口來修改,即Object.屬性來修改。
- 三種對象編程
選擇View->Available keywords,在視圖中直接拖拽需要的對象,在Expert View中會自動生成語句。
選擇Insert->Step Generator,在步驟生成器中選擇需要識別的對象,在Expert View中會自動生成語句。
選擇Edit->Adcanced->Complete Word,自動補全關鍵字法,可以避免關鍵字的輸入錯誤。
提示:以上三種都是基於對象庫的,所以必須在Object Repository中先添加對象才能進行操作。
- 兩種描述性編程
在實際過程中,描述性編程是爲了輔助對象編程的,不佔主要地位:
一種是直接描述,即對象名("屬性名:=屬性值"),從父層一直描述到最終想要操作的對象,最後給一個方法。
另一種是先創建Properties集合,然後創建Properties對象,創建完畢後,就可以在運行中再Properties對象中添加、編輯、刪除或檢索屬性和屬性值了。
提示:在第二種描述性編程中,最後一定要釋放所有設置的對象,規則爲最後設置的最先釋放。
QTP使用技巧
當某一對象的名稱太長時,可以使用換行符"_",省去一直使用滾動條,方便查看。
當出現多條編程語句,且父類相同使,可使用With...End With(通過Edit->Advanced,也可以使用快捷鍵,但是與輸入法會衝撞,修改後再使用)
GetToProperty有輸出值,用法應該是GetToProperty("屬性");SetToProperty無輸出值,用法應該是SetToProperty"屬性"。