QTP基礎

  • 對象識別

首先需要進行加載插件->然後對對象進行識別(可以通過關鍵屬性和輔助屬性來進行識別)->對識別到的對象進行操作。

"Object Spy"工具可以用於觀察運行時測試對象的屬性和方法,其中:

  1. 選擇"Native properties"查看到的屬性是對象自身的屬性,選擇"Native Operations"查看到的方法是對象自身的方法(自身接口)
  2. 選擇"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"屬性"

發佈了28 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章