运行测试或组件

相关项: GUI测试、脚本化 GUI 组件API 测试

先决条件

执行以下某项操作:

  • 对于 GUI 测试和组件: 确保在打开 UFT One 时任何必需的 UFT One 插件都已加载到插件管理器中。

  • 对于 API 测试和组件: 在“选项”对话框的“API 测试常规”窗格中将运行模式设置为“发布”或“调试”。

    备注: “发布”模式可更快速运行测试,因为它不会加载调试机制。

返回页首

设置测试的迭代次数

执行以下某项操作:

对于 GUI 测试

 在“测试设置”对话框的“运行”选项卡中,指定迭代次数:

  • 仅运行一次迭代。仅使用全局数据表中的第一行运行一次测试。

  • 在所有数据行上运行。使用全局数据表中的所有行,迭代运行测试。

  • 从数据行 __ 运行到数据行 __。使用全局数据表中指定行范围的值,迭代运行测试。

    数据表的第一行包含列名。因此,数据行号始终比数据表显示中的行号少 1。

    例如,在下表中,Alex 列在数据行编号 3 (表行编号 4) 中。

对于 API 测试
  1. 在画布上,选择“测试流”或“循环”框。

  2. 在“属性”窗格中,打开“输入/检查点”选项卡

  3. 设置迭代次数。

返回页首

运行整个测试或组件

  1. 在工具栏中,单击“运行”按钮

  2. 在“运行”对话框中,选择要保存测试运行结果的位置,并定义要使用的任何输入参数,如运行对话框运行对话框: 输入参数选项卡(对于 GUI 和 API 测试和组件)中所述

  3. 单击确定。“运行”对话框关闭,并且测试运行启动。

    运行测试时,仅在文档窗格中将当前操作保持焦点状态。将焦点置于其他操作上可能会导致出现常规运行错误。

    如果运行外部资源文件保存在 ALM 中的测试,请记住,每个运行测试的资源文件均不会刷新。

    因此,在当前会话期间所做的任何更改都不会反映在测试运行中,直到关闭并重新加载测试及其资源文件为止。

返回页首

编译 API 测试或解决方案

有时,API 测试可能会要求您在运行测试之前编译文件。例如,如果测试步骤调用了在测试期间创建的 DLL 程序集,则需要编译测试以确保其正确运行。

要编译测试,请使用以下命令之一:

  • 运行 > 编译 > 编译 <测试名称>: 编译整个测试,包括所有必要的程序集。
  • 运行 > 编译 > 重新编译 <测试名称>: 在测试的某个部分中进行更改后,请编译整个测试。
  • 运行 > 编译 > 清理 <测试名称>: 删除中间文件和输出文件,以便能够获取这些文件的全新编译

如果解决方案中仅包含 API 测试,则还可以针对解决方案使用类似命令: “编译解决方案”、“重新编译解决方案”和“清理解决方案”

返回页首

运行到选定步骤或操作

  1. 执行以下某项操作:

    对于测试
    • 选择运行 > 运行到该步骤。

    • 右键单击步骤,并选择运行到该步骤

    • 右键单击画布中的操作,并选择运行到该操作

    对于组件 选择运行 > 运行到该步骤。
  2. 在“运行”对话框中,选择要保存测试运行结果的位置,并定义要使用的任何输入参数。

    从头开始运行测试或组件,并在所选步骤暂停。

返回页首

从选定步骤运行测试或组件

  1. 确保应用程序处于与要运行的步骤或操作匹配的状态。
  2. 选择要开始运行测试或组件的步骤或操作

    • 在测试流画布中,选择操作。

    • 在“关键字视图”中,突出显示步骤或操作行。

    • 在编辑器中,将光标放在 VBScript 行中。

    备注: 确保选择的步骤或操作独立于以前的步骤,比如检索的值或以前步骤中定义的参数。

  3. 执行以下某项操作:

    对于测试
    • 选择运行 > 从该步骤运行。

    • 选择运行 > 运行当前操作。

    • 右键单击步骤,并选择从该步骤运行

    • 右键单击画布中的操作,并选择从该操作运行

    对于组件 选择运行 > 从该步骤运行。
  4. 在“运行”对话框中,选择要保存测试运行结果的位置,并定义要使用的任何输入参数。

    备注: 在操作范围内运行部分测试时,需要在“运行”对话框的“输入参数”选项卡中指定操作的参数,而不是指定测试参数。

返回页首

中断测试运行

执行以下某项操作:

  • 在工具栏中单击“暂停” 按钮。运行暂停。要恢复运行已暂停的测试运行,请单击“运行”按钮。

  • 单击“停止” 按钮。

  • 执行文件操作(例如,打开不同的测试或组件,或新建测试或组件)。

返回页首

从命令行运行 API 测试。

还可以使用 ServiceTestExecuter.exe 应用程序运行 API 测试,此应用程序位于产品的“<UFT 安装文件夹>/bin”文件夹中。

备注: 要从命令行运行测试,必须保存并至少运行该测试一次。

使用以下语法调用此实用程序:

%ProgramFiles%\OpenText\UFT One\bin> ServiceTestExecuter.exe -test  

可以使用以下任意参数:

参数名

描述

-test

测试的完整路径(必需)。指定测试目录 —— 而不是解决方案目录。

-inParams

包含输入属性值的 XML 文件的完整路径(可选)。

-outParams

包含输出属性值的 XML 文件的完整路径(可选)。

-profile

测试配置文件的名称 (可选)。有关详细信息,请参阅定义 API 测试属性或用户/系统变量

-report

存储报告的目录。

备注: 如果使用 -inParams 或 -outParams 参数,XML 文件必须具有以下结构:

<TestParameters>
        <Values>
                <Arguments>
                     <a>1</a>
                     <b>2</b>
                </Arguments>
        </Values>
</TestParameters>

返回页首

查看运行结果

默认情况下,测试运行结束时,将打开运行结果。

备注: 如果在“选项”对话框的“测试运行”窗格 (“工具”>“选项”>“常规”选项卡 >“测试运行”节点) 中清除了“测试运行结束时查看结果”复选框,则运行结果不在测试运行结束时打开。

如果从 ALM 运行测试,还可选择将运行结果自动上载到 ALM。在 ALM 中将此选项设置为项目的站点参数。有关详细信息,请参阅Application Lifecycle Management 管理员指南》

返回页首