我正在使用HP UFT。該工具使用VBScript進行自動測試。 是否可以在函數庫中創建新的方法。 我的意思是這樣的。創建新方法
Browser("Browser").Page("Page").WebEdit("login").MyMethod()
我該怎麼做?
我正在使用HP UFT。該工具使用VBScript進行自動測試。 是否可以在函數庫中創建新的方法。 我的意思是這樣的。創建新方法
Browser("Browser").Page("Page").WebEdit("login").MyMethod()
我該怎麼做?
轉到設計菜單,然後選擇功能定義發電機... 你會得到下面的UI
基本上這是一個RegisterUserFunc
幫手。
通過選擇註冊到測試對象複選框(以及哪種類型的測試對象),您添加的功能將作爲常規測試對象功能提供。
請注意,您可以覆蓋現有功能,例如,您可以更改Set
以查看值是否爲"~today~"
添加今天的日期。
添加用戶定義的函數實際上是很容易的:定義函數,決定你要添加的功能,並使用RegisterUserFunc把它結合在一起的對象類型:
Function BrokenImage(ImageObject)
BrokenImage = True
ImageObject.WaitProperty "visible", True, 1000
ImageLoaded = False
StartTime = Now()
Do
If ImageObject.Object.naturalHeight > 0 And ImageObject.Object.naturalHeight > 0 Then
BrokenImage = False
Exit Do
End If
If DateDiff("s", StartTime, Now()) > 10 Then Exit Do
Loop While ImageLoaded = False
End Function
RegisterUserFunc "Image", "BrokenImage", "BrokenImage"
一旦你得到了功能定義,你怎麼稱呼它,就像任何其他對象的方法:
If Browser().Page().Image().ImageBroken() = true Then Print "Broken Image"
你也可以添加然後將被傳遞到新的方法附加參數。