创建新方法

时间:2015-06-24 06:51:09

标签: vbscript qtp hp-uft

我正在使用HP UFT。该工具使用VBScript进行自动测试。 是否可以在函数库中创建新方法。 我的意思是这样的。

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

转到设计菜单,然后选择功能定义生成器... 您将获得以下UI function generator

基本上这是RegisterUserFunc的帮手。

通过选择注册到测试对象复选框(以及测试对象的类型),您添加的功能将作为常规测试对象功能使用。

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

答案 1 :(得分: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"

您还可以添加其他参数,然后将这些参数传递给新方法。