用户定义的函数
相关项: GUI 测试和组件
对于测试或脚本化组件,如果有些代码段需要在测试中多次使用,或者您要添加其他功能,则可能要创建“用户定义的函数”。
使用 VBScript 创建函数。
用户定义的函数将一项活动 (或一组需要编程的步骤) 封装到关键字 (也称为操作) 中。通过使用用户定义的函数,使测试或组件更短,更易于设计、读取和维护。然后,您或主题内容专家可以通过将相关关键字 (或操作) 插入操作或组件中而从该操作或组件调用用户定义的函数。
全局函数
用户定义函数自动定义为全局函数。可以通过在步骤中输入全局函数或从以下位置显示的列表中选择全局函数来调用它们:
-
步骤生成器中的操作框,当选择了函数类别时 (对于函数库)
-
“关键字视图”中的操作列,当从项列表选择了操作项时
-
编辑器,当使用语句完成功能时
注册到测试对象的函数
还可以将用户定义函数注册为 UFT One 测试对象类 (类型) 的方法。注册方法可以在运行会话的持续时间替代现有测试对象方法的功能,或注册为测试对象类的新方法。可以通过在步骤中输入测试对象方法或从适用于测试对象的操作列表中进行选择来调用该方法。
有关更多详细信息,请参阅注册的用户定义函数以及使用函数定义生成器创建和注册用户定义的函数。
运行时的函数
运行时期间,UFT One 按函数库在解决方案浏览器中的列出顺序在函数库中搜索指定函数。该顺序决定函数库优先级。
对于测试,UFT One 先在操作中搜索指定函数,然后再搜索函数库。
如果 UFT One 发现有多个函数与特定操作或函数库中的函数名称相匹配,则它使用在该操作或函数库中找到的最后一个函数。
如果 UFT One 发现两个不同函数库中有名称相同的两个函数,则它使用优先级较高的函数库中的函数。为避免混淆,建议验证在与测试或应用程序区域关联的资源中,每个函数都有一个唯一名称。
用户定义的函数命名
创建用户定义函数时,不要为其指定与内置函数 (例如,GetLastError、MsgBox 或 Print) 相同的名称。
同样,不要将 VBScript 注册的词 (如 cStr、F1、ESC) 用作函数名称。
内置函数的优先级高于用户定义函数,因此如果调用与内置函数同名的用户定义函数,将改为调用内置函数。
有关内置函数的列表,请参见步骤生成器 (设计 步骤生成器) 中的内置函数列表。