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自動命名的,命名很亂,很多不需要的對象也被添加進來,這樣導致效率降低。