qtp自動化測試原理:
(1)轉化:封裝真是被測物件並轉化為qtp物件到物件庫;
(2)對比:對比物件庫里的物件鑑別屬性和與形式的真是被測物件的鑑別屬性;
(3)匹配:對比後若一致,則說明物件成功匹配並可繼續對該真實被測物件進行後續操作,如果兩者不一致則報錯,提示為物件無法識別。
在object identification對話方塊中設定的屬性,在物件庫中可檢視到。mandatory properties(強制屬性)該區域設定的屬性,在被測物件與物件庫匹配時,只要有乙個屬性不一致就會報錯。assistive properties(輔助屬性),qtp預設所有的物件模型在這個區域都沒有屬性。
qtp11.5版本中,在object identification中增加或刪除mandatory properties,對已存在物件庫中的物件屬性是沒有影響的,只有之後增加的物件屬性才會有改變。
index索引- 指示該物件在應用程式**中相對於其他描述都相同的其他物件的顯示順序,index順序標識是從左到右進行的。
1) 在"相同描述的物件"出現多個的情況下就一定有index,在乙個物件現有"描述屬性"已經能唯一標識乙個物件的情況下,index是不會出現的。此時的index屬性qtp裡面標識為"none";
2) index在物件是唯一的情況下,沒有任何意義和價值;
3)當index,creationtime屬性在物件庫中為none的時候,不能使用settoproperty賦值index屬性,賦值能夠成功,但是無法使用賦值後index屬性來正確識別物件;
4)index屬性是qtp自己標識的.和程式程式設計裡的index無關,index屬性的生成是按照相同物件出現的順序來排列的,就是用childobjects方法獲得的物件集合中item(i)索引的順序;
5) index屬性我們只能嘗試改變物件庫中的,不能改變實際物件
location位置- 指示該物件在父視窗、框架或對話方塊中相對於其他描述都相同的其他物件的顯示順序,location順序標識是用上到下進行的。
creationtime- 僅對瀏覽器物件生效,按物件產生時間先後順序排列。
重識物件導向
最近的學習進行到了uml階段。上來的第一節課就是講的物件導向。很早以前公尺老師上課的時候就給我們講過了,雖然只是簡單的講解,但現在看起來還是讓我覺得受益匪淺。現在來談談我自己的理解 物件導向是一種軟體開發方法,是一種對現實世界理解和抽象的方法。既然是物件導向。那這個物件是什麼呢?物件其實就是我們要進...
老碼識途之物件函式呼叫
上一期,我們討論了普通函式的呼叫過程,如果沒弄明白,看這裡 今天所要講的將是物件呼叫函式。class c int tmain int argc,tchar ar 由於之前的普通函式的呼叫的基礎,所以,接下來主要分析下面幾個問題 物件呼叫如何傳遞物件到函式內 靜態物件函式呼叫和普通物件函式呼叫有什麼不...
再識今目標
認真的檢視了我的今目標使用情況,看到了我們一路走來的點點滴滴。發現我們已經使用今目標2年多了 2012.06.24開始 很驚訝!為什麼會這樣?乙個使用了2年多的工具 學習小助手應該更貼切些 到現在我還沒有將它融合到我們的生活中。或者說,沒有真正認識到它在我的學習歷程中地位。2年的成長,誰在為我們見證...