调试函数 - 练习

相关项: GUI 操作、脚本化 GUI 组件和函数库

在此练习中,创建并调试操作或函数,以练习对 GUI 测试使用某些 UFT One 调试功能。

假设创建的操作或函数用于定义在测试或函数库的其他部分中使用的变量。可以在操作或函数中添加断点,以查看当测试或函数库运行时变量的值如何更改。要查看测试或函数库如何处理新值,还可以在断点期间更改某个变量的值。

备注: 有关此练习的相关任务,请参见调试测试、组件、函数库或用户代码文件

新建操作或函数

  1. 创建或打开函数库。

  2. 新建名为 SetVariables 的函数。

    在操作或函数库的编辑器中输入 VBScript 代码,如下所示:

    Function SetVariables
    
    Dim a
    a="hello"
    b="me"
    MsgBox a
    
    EndFunction

返回页首

将函数库与测试关联

  1. 使函数库处于活动状态。

  2. 右键单击函数库文档选项卡并选择“将库 '<函数库名称>' 与 '<测试名称>' 相关联”UFT One 会将函数库与测试或应用程序区域关联。

返回页首

添加对测试中函数的调用

通过在编辑器中输入以下内容,添加函数调用:

SetVariables 

返回页首

添加断点

在包含文本 b="me"MsgBox a 的行的左边空白处单击。

返回页首

开始运行测试或组件

运行测试。测试将在第一个断点处停止,然后执行该步骤 (脚本行)。

返回页首

在调试窗格中检查变量的值

  1. 选择查看>调试>监视以打开“监视”窗格。

  2. 在测试操作的编辑器中或在函数库中,突出显示变量 a 并选择运行>添加到监视点。

    UFT One 将变量a 添加到“监视”窗格。列指示 a 的值当前是 "hello",因为断点在启动 a 变量值之后停止。类型列指示 aString 变量。

  3. 在显示测试操作的编辑器中或在函数库中,突出显示变量 b 并选择运行>添加到监视点。

    UFT One 将变量b 添加到“调试监视”窗格。列指示<变量未定义: 'b'>(并且类型列显示表达式错误),因为测试或组件在变量b 声明之前就已停止。

  4. 选择查看>调试>局部变量以打开“局部变量”窗格。

    只显示变量a(具有值 "hello"),因为a 是到此点为止启动的唯一变量。

    不显示变量 b,因为测试或组件在变量 b 声明之前就已停止。

返回页首

检查下一个断点处变量的值

单击“运行”按钮继续运行测试。

测试将在下一个断点处停止。注意,在“监视”和“局部变量”窗格中都更新变量 ab 的值。

返回页首

使用控制台窗格修改变量的值

  1. 选择查看>调试>控制台。

  2. 在窗格底部的命令提示符处,输入 if b="me" then a="b is me" else a="b is you" end if。然后按键盘上的 Enter

  3. 单击局部变量窗格,验证变量a 的值是否按照输入的命令更新,并且现在显示该值: "b is me"

  4. 单击“运行”按钮继续运行测试。

    将打开消息框,显示 "b is me"(是 a 的修改值)。这指示已使用调试控制台窗格成功修改了 ab 两者的值。

  5. 单击OK关闭消息框。

返回页首

从命令历史记录重复执行命令

  1. 删除第一个断点,并再次运行测试或组件。

    测试在断点处停止时 (在显示消息框之前),请通过运行命令 b="not me",在“控制台”窗格中修改变量 b 的值。

  2. 在“控制台”窗格中,突出显示命令行 if b="me" then a="b is me" else a="b is you"。然后右键单击并选择复制

  3. 在命令提示符处,右键单击并选择粘贴

  4. Enter 运行该命令,然后单击运行按钮以完成测试或组件运行。

    将打开显示 "b is you" 的消息框。单击OK关闭消息框。

返回页首