一、了解測試對象模型
?。?) QuickTest識別對象的方法:
首先,它將“觀看”您要錄制的對象,然后將其作為測試對象進行存儲,確定該對象符合的測試對象類。
QuickTest 也會對測試對象進行分類,例如,標準 Windows 對話框(Dialog)、Web 按鈕 (WebButton) 或 Visual Basic 滾動條對象 (VbScrollBar)。然后,對于每個測試對象類, QuickTest 都有一個始終要記住的強制屬性的列表
?。?) QuickTest 通過記住和標識測試對象及其預期的屬性和屬性值,對動態更改的應用程序進行測試。
?。?) 在錄制期間, QuickTest對應用程序中每個對象進行分析。
?。?) QuickTest首先觀察錄制的對象是否符合測試對象類,對每個測試對象類,QuickTest都有一個始終要記住的強制屬性的列表,錄制對象時,QuickTest始終會記住這些默認的屬性,然后檢查這些屬性是否足以構成識別該對象的唯一標志,如果不足以進行唯一標識,QuickTest將向描述中添加輔助屬性,直到構成唯一標志為止。。如果沒有可用的輔助屬性,或者那些可用的輔助屬性仍不足夠創建一個唯一的描述,QuickTest 將添加一個特殊的順序標識符(例如頁面上或源代碼中對象的位置)以創建唯一的描述,正如圖片中的兩個孩子是一對雙胞胎時, Jonny 要記注孩子在野餐毯上的位置一樣。
二、應用測試對象模型概念
?。?) 測試對象模型是一大組對象類型或類, QuickTest 用這些對象類型或類來表示應用程序中的對象。每個測試對象類都有一個可以唯一標識屬于該類的對象的屬性列表,以及一組 QuickTest 可以對其進行錄制的方法。
?。?) 測試對象是 QuickTest 在測試或組件中創建的用于表示應用程序中的實際對象的對象。QuickTest 存儲有關該對象的信息,這些信息有助于它在運行會話期間標識和檢查該對象。(可理解為一個虛擬的對象,是經過QuickTest解析后的對象)
?。?) 運行時對象是網站或應用程序中的實際對象,在運行會話期間執行針對該對象的方法。
?。?) QuickTest在錄制腳本時候執行的對象操作步驟:
首先:標識QuickTest測試對象類(表示執行了操作的對象),并創建相應的測試對象。
其次:對取應用程序中對象的屬性以及屬性值,并和測試對象一起存儲
再次:建立一個可以識別的唯一標志,通常是對象的某一重要屬性
最后:利用適當的QuickTest的測試對象方法錄制對象執行的操作
例如:單擊[查找]按鈕
<Input type="submit" name="FIND" value="Find">
原文轉自:http://www.anti-gravitydesign.com