QTP描述性編程 軟件測試
在QTP中使用描述性編程是一個(gè)提高QTP腳本利用率的很好的方式。通常QTP是通過(guò)對象庫來(lái)識別不同的對象,而描述性編程是QTP另外一種能夠識別對象的途徑,它不依賴(lài)于對象庫,通過(guò)增加一些對象的描述來(lái)識別對象的。
說(shuō)明:本例子是以Flight飛機訂票系統的登陸界面為測試頁(yè)面進(jìn)行描述的。
步驟一:錄制腳本
Dialog("Login").WinEdit("Agent Name:").Set "Holly"
Dialog("Login").WinEdit("Password:").SetSecure "46ef0dc7efe5834c73673898279af1204fea51a7"
Dialog("Login").WinButton("Cancel").Click
共錄制3步操作,輸入Agent Name, Password, 點(diǎn)擊Cancel按鈕
步驟二:初級描述性編程
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Agent Name:").Set "zhangsan"
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Password:").Set "mercury"
Dialog("Regexpwndtitle:=Login").WinButton("Class Name:=WinButton", "text:=Cancel").C
在這里要注意有三點(diǎn):
1)如果需要兩個(gè)以上特性來(lái)描述一個(gè)對象,需要使用逗號(,)對描述性語(yǔ)言進(jìn)行分割
2)使用:=來(lái)連接屬性和屬性值,并且:=兩邊不能有空格
3)使用SPY查看對象的屬性名和屬性值(Tools -> Object Spy)
步驟三:描述性編程提高
Dim descEditLogin
Set descEditLogin = Description.Create()
descEditLogin("Class Name").Value = "Dialog"
descEditLogin("Regexpwndtitle").Value = "Login"
Dialog(descEditLogin).WinEdit("Attached text:=Agent Name:").Set "Holly"
Dialog(descEditLogin).WinEdit("Attached text:=Password:").Set "Mercury"
Dialog(descEditLogin).WinButton("Class Name:=WinButton", "text:=Cancel").Click
在這里需要注意有兩點(diǎn):
1)把經(jīng)常使用到的對象定義為一個(gè)對象變量,方便以后調用,減少代碼工作量和錯誤
2)使用SPY獲取對象的屬性和屬性值
步驟四:使用自定義的環(huán)境變量
在File>>Settings>>Environment中選擇user-defined,增加一個(gè)變量
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/