创建新方法

Create new method

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

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

我该怎么做?

转到设计菜单,然后select函数定义生成器... 您将获得以下 UI

基本上这是 RegisterUserFunc 的帮手。

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

请注意,您可以覆盖现有函数,例如,您可以更改 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"

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