大家都知道,在vbs中沒有提供函數重載的功能,在很大程度上造成了開發腳本的不方便,其實在QTP中是可以將方法進行重載的,在QTP幫助里有很詳細的說明
其實無非就是兩個方法:
1、RegisterUserFunc
原型:
RegisterUserFunc TOClass, MethodName, FunctionName, SetAsDefault
TOClass:測試對象
MethodName:需要被重載的方法
FunctionName:封裝的函數名
SetAsDefault:是否作為測試對象的標準方法
2、UnRegisterUserFunc
原型:
UnRegisterUserFunc TOClass, MethodName
TOClass:測試對象
MethodName:需要被重載的方法
實例:
對于一個WebEdit的Set方法進行封裝并重載
Browser(xx).Page(xx).WebEdit(xx).Set "xxxx"
希望在給這個WebEdit賦值前記錄下之前的值,可以使用如下代碼
Function MySet (obj, newvalue)
'obj:測試對象
'newvalue:賦的新值
文章來源于領測軟件測試網 http://www.kjueaiud.com/