2015-06-24 360 views
1

我正在使用HP UFT。該工具使用VBScript進行自動測試。 是否可以在函數庫中創建新的方法。 我的意思是這樣的。創建新方法

Browser("Browser").Page("Page").WebEdit("login").MyMethod() 

我該怎麼做?

回答

3

轉到設計菜單,然後選擇功能定義發電機... 你會得到下面的UI function generator

基本上這是一個RegisterUserFunc幫手。

通過選擇註冊到測試對象複選框(以及哪種類型的測試對象),您添加的功能將作爲常規測試對象功能提供。

請注意,您可以覆蓋現有功能,例如,您可以更改Set以查看值是否爲"~today~"添加今天的日期。

1

添加用戶定義的函數實際上是很容易的:定義函數,決定你要添加的功能,並使用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" 

你也可以添加然後將被傳遞到新的方法附加參數。