QuickTest首先會將單擊的這個對象標識為WebButton測試對象,它將創建一個名為Find的WebButton對象,然后為該WebButton對象錄制屬性和屬性值,以及執行的click操作:
type:submit
name:Find
html tag:input
Browser("Mercury Interactive").Page("Mercury Interactive").
WebButton("Find").Click
。5) 運行測試或組件時, QuickTest 通過其測試對象類及其描述(一組用于唯一標識該對象的測試對象屬性和屬性值)來標識應用程序中的每個對象。測試對象及其屬性和屬性值的列表存儲在對象庫中。在上例中, QuickTest 將在運行會話期間在對象庫中搜索 WebButton 對象,通過名稱 Find 來查找其描述。QuickTest 根據找到的描述,在應用程序中查找 WebButton 對象,該對象帶有 HTML 標記INPUT、類型為 submit、值為 Find。找到對象后,它將對其執行 Click 方法。
三、了解測試對象和運行時對象的屬性和方法
。1) QuickTest 創建并維護每個測試對象的測試對象屬性集。對象創建者創建并維護每個運行時對象的運行時對象屬性集。(Microsoft 負責 Internet Explorer 對象, Netscape 負責 Netscape 對象,產品開發人員負責 ActiveX 對象,等等)。
。2) 測試對象方法是您在錄制時針對對象執行而由 QuickTest 識別和錄制的方法,也是您在運行測試或組件時由 QuickTest 執行的方法。
。3) 運行時對象方法是對象創建者定義的應用程序中對象的方法?梢允褂 Object 屬性來訪問和執行運行時對象方法。
。ū救死斫猓菏紫QTP會將應用程序中的對象(可理解為運行時的實際對象)解析為自己的對象,也就是創建測試對象,然后會將應用程序中對象的屬性以及屬性值記錄下來,跟測試對象一起存儲到對象庫,并且確立一個可以唯一標志該對象的屬性,在回放的時候會到對象庫中根據該唯一屬性查找相應的對象進行測試。如果找不到唯一標識的屬性或者找到多個屬性相似的對象,QTP會采用“智能識別”法來分辨對象,如果“智能識別”法也不能用,那就會報'Cannot identify the object(對象名稱)...'的錯咯^_^不知道這樣理解對不對,請各位指正.
文章來源于領測軟件測試網 http://www.kjueaiud.com/