QTP 學習 - 對象庫


QTP的關鍵字視圖和專家視圖

1、Keyword view(關鍵字視圖)

在錄制腳本的過程中,用戶執行的每一個步驟,在關鍵字視圖中記錄為一行。

關鍵字視圖直觀有效,用戶可以很清楚的看到被錄制對象的錄制層次及操作步驟。

在關鍵字視圖中一共有4列:Item,Operation,Value,Documentation

Item:記錄了所有對象

Operation:對該對象的操作

Value:對象操作所用到的值

Documentation:QTP自動生成的描述語句

 

2、Expert view(專家視圖)

QTP在關鍵字視圖中的每個節點在專家視圖中對應一行腳本。

 

對於QTP來說,絕大部分的復雜操作都無法在關鍵字視圖中實現,例如,要處理動態對象、需要定制個性化測試結果、獲取對象運行時的屬性值等

QTP的核心編碼語言是VisualBasic Script。QTP本身也有對象庫編程(ObjectProgramming)和描述性編程(DescriptiveProgramming)。這些都要在專家視圖中實現。

在QTP里有很多對象模型,利用這些對象模型來表示web頁面中的對象,每一個對象模型都有一個唯一標識此對象的關鍵屬性列表。

在上方菜單欄中點擊Tools---->Object Identification

 

 

 

一個簡單的對象庫編程的操作流程實例:

1、打開QTP軟件

2、打開IE瀏覽器,輸入“www.baidu.com”,頁面跳轉至百度首頁(是打開瀏覽器,直接在瀏覽器中輸入網址,並不是錄制腳本)

3、點擊“Resources---->Object Repository”

 

4、點擊“Object---->Add Objects to Local”,在點擊后會出現一個白色的手掌,拖動白色手掌至待添加的對象上,點擊鼠標左鍵,這里以百度搜索框為例。

 

5、確認添加的對象后,點擊“OK”

需要注意的是:當子對象被添加時,其父對象會一起被添加至對象庫,而當父對象被添加時,如還有祖父對象,則祖父對象和父對象一起被添加至對象庫,但其子對象不會被添加。

對象添加至對象庫后如下圖所示:

 

6、在專家視圖中編寫代碼

 

代碼編寫好后在關鍵字視圖中出現如下內容:

 

7.點擊“Run”,腳本運行回放完畢后,百度搜索框自動輸入了“西南科技大學”

如下圖所示

 

手工添加對象的方式效率遠遠勝於錄制添加的方式,因為用錄制的方式添加對象,它們的命名是QTO自動命名的,命名很亂,很多不需要的對象也被添加進來,這樣導致效率降低。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM