對象識別及存儲技術基本常識
發表于:2009-02-19來源:作者:點擊數:
標簽:對象技術
1)測試對象模型(TestObjectModel) 測試對象模型是QTP用來描述應用程序中對象的一組對象類。每個測試對象類擁有一系列用于唯一確定對象屬性和一組QTP能夠錄制的方法 2)測試對象(TestObject) 用于描述應用程序實際對象的對象,QTP存儲這些信息用來在運行
1)測試對象模型(Test Object Model)
測試對象模型是QTP用來描述應用程序中對象的一組對象類。每個測試對象類擁有一系列用于唯一確定對象屬性和一組QTP能夠錄制的方法
2)測試對象(Test Object)
用于描述應用程序實際對象的對象,QTP存儲這些信息用來在運行時識別和檢查對象
3)運行時對象(Run-Time Object)
是應用程序中的實際對象,對象的方法將在運行中被執行
4)QTP的錄制過程
A.確定用于描述當前操作對象的測試對象類,并創建測試對象
B.讀取當前操作對象屬性的當前值,并存儲一組屬性和屬性值到測試對象中
C.為測試對象創建一個獨特的有別于其他對象的名稱,通常使用一個突出屬性的值
D.記錄在對象上執行的操作
5)QTP的回放過程
A.根據對象的名稱到對象存儲庫(Object Repository)中查找相應的對象
B.讀取對象的描述,即對象的屬性和屬性值
C.基于對象的描述,QTP在應用程序中查找相應的對象
D.執行相關的操作
二 對Check Point的較為深入理解
1. 定義:
將特定屬性的當前數據與期望數據進行比較的檢查點,用于判定被測試程序功能是否正確
Check Point可以分兩類:QTP內置驗證點和自定義驗證點
2. QTP內置驗證點實現原理及優缺點
A.錄制時,根據用戶設置的驗證內容,記錄數據作為基線數據
B.回放時,QTP捕獲對象運行時的數據,與腳本中的基線數據進行比較
C.如果基線數據和運行數據相同,結果為PASS,反之為Failed.
D.優點是 操作簡單方便
E.缺點是 QTP默認的檢查的屬性有時不符合自己的要求,如希望得到檢查的屬性沒有在里面, 而默認的屬性不需要檢查等。
3. QTP內置驗證點結果的應用
原文轉自:http://www.anti-gravitydesign.com