“對自動化測試感興趣,強烈給大家推薦UFT工具,你可以直接用今日頭條app上方的搜尋框輸入UFT自動化就能看更多内容。頭條搜尋内容全面豐富,以後搜搜可以先用頭條試試”
自動化測試工具(一)UFT入門(二):示例解釋對象庫工作邏輯
1、按自動化測試工具(一) 01 UFT(原:QTP)對象識别中的步驟,識别并添加網頁對象,添加後結果如下:

2、拖拽wd對象到右側編輯區(或輕按兩下wd對象):
在Set後輸入參數:
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP"
7、拖拽“百度一下”對象到編輯區(或輕按兩下對象)
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP" Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
8、運作腳本。
Run菜單下的Run
點選Run
運作後結果:
代碼結構:
父對象Class(“父對象Name”).子對象Class(“子對象Name”).方法 [參數]
解釋:對象庫如何工作:
1、打開對象庫中“百度一下”對象,使用Highlight(下圖中紅圈的位置)可以定位對象。這個定位功能是依據“百度一下”對象的name屬性是“百度一下”實作的。
2、接下來驗證一下這個定位功能。修改“百度一下”對象的name屬性為“百度一下修改”,并将“Enable Smart Identification”的Value改為False。再使用Highlight,UFT提示錯誤“不能在應用中找到選擇的對象”
3、打開IE的開發者人員工具(F12),如圖,使用滑鼠形按鈕選擇“百度一下”按鈕。選擇後HTML代碼定位到相應元素。修改“百度一下”按鈕元素的value值為“百度一下修改”
修改前代碼:
修改後代碼:
修改後頁面:
修改後在對象庫中選擇“百度一下”對象使用Highlight,UFT又能正确定位了。
對象庫工作模型:
1、添加對象時:
1.1、QTP Spy被測軟體被選中的對象,擷取對象的屬性集合和對象類型。
1.2、按照Object Identification中相應對象類型的設定,篩選屬性集合後存入對象庫。
2、運作時:
2.1、(以“百度一下”按鈕舉例)QTP讀取對象庫中Class是WebButton,name是“百度一下”的對象,擷取屬性集合(TO)。
2.2、擷取被測軟體上的對象集合。
2.3、擷取第一個對象的屬性集合(RO)。對比RO和TO。
2.4、如果屬性值不一緻,擷取第二個WebButton對象的屬性集合後對比。如果屬性值一緻,則觸發WebButton對象的方法 click。
以上為UFT處理對象的過程和邏輯