运行本地 UFT One 测试

本主题介绍如何运行存储在本地计算机上的 UFT One 测试。

运行本地 UFT One 测试

配置 Bamboo 构建任务以触发本地 UFT One 测试运行。

要配置 Bamboo 构建任务来运行本地测试,请执行以下操作:

  1. 在您的 Bamboo 构建计划中,创建一个作业并向该作业添加一个任务。

  2. 在“任务类型”窗口中,打开“测试”窗格并选择“UFT One 文件系统执行”任务。

    添加的空白新任务将作为构建计划的一部分。

  3. 为“UFT One 文件系统执行”任务配置以下详细信息:

    任务描述 可选。用于了解任务目的的描述。
    测试

    测试、测试批处理文件或包含要运行的测试的文件夹。

    此字段中的每一行都应包含测试路径、测试批处理文件 (文件名为 .MTB) 或计算机上要运行的测试所在的文件夹。

    您可以根据需要输入多个测试。

    (可选) 在测试批处理文件中指定要传递给每个测试的测试参数。

    您也可以多次列出相同测试,但每次使用不同的参数。

    为您的批处理文件设置 .mtbx 扩展名,并使用以下示例语法:

    <Mtbx>
     <Test name="test1" path="c:\tests\APITest1">
     <Parameter name="A" value="abc" type="string"/>
     ….
     </Test>
     <Test name="test2" path="${WORKSPACE}\test2">
      <Parameter name="p1" value="123" type="int"/>
      <Parameter name="p4" value="123.4" type="float"/>
      ….
     </Test>
    </Mtbx>
    超时

    无法打开或运行测试时要等待的时间 (以秒为单位)。

    如果该字段留空,则不存在超时。

    存档和发布测试结果

    指示服务器在测试运行完成后如何处理测试运行结果。选择以下某个操作:

    • 始终存档测试报告。保存通过的测试和失败测试的所有运行结果。

    • 不存档测试报告: 无论测试状态如何,都不保存运行结果。

    • 存档失败测试的测试报告: 仅保存失败测试的结果。

    备注: 如果通过 Digital Lab 运行测试,请参阅 UFT One 帮助中心将移动测试与 Bamboo 集成部分。

  4. 完成后,保存配置。

    构建运行时,测试将作为具有指定设置的构建任务运行。新项目将添加到构建项目的“项目”选项卡中。

    测试运行之后,相关构建日志将保存在构建执行结果的“日志”选项卡中。您可以查看有关测试运行的详细信息以及指向运行结果的链接。

    运行结果文件名包含运行的时间戳,它与 Bamboo 系统变量 bamboo.buildTimeStamp 相匹配。这使您能够更轻松地引用自动化脚本中的特定结果文件。

返回页首

查看 UFT One 测试运行结果

测试运行之后,UFT One 会自动将运行结果保存到选定位置。在 UFT One“选项”对话框的“测试运行”窗格 (“工具”>“选项”>“常规”选项卡 >“测试运行”节点) 中指定特定于运行结果的设置。

要查看运行结果,请执行以下操作:

  1. 在“项目”选项卡中,单击相应的项目链接以下载报告。

  2. 解压缩并打开运行结果文件,然后执行以下选项之一:

    • 打开 run_results.html 文件以查看运行结果。

    • Run Results Viewer 中选择并打开 Results.xml 文件。

    运行结果文件名包含运行的时间戳,它与 Bamboo 系统变量 bamboo.buildTimeStamp 相匹配。这使您能够更轻松地引用自动化脚本中的特定结果文件。

如果已添加多个测试任务,则通过任务开头的 3 位数 ID 来区分不同的任务。在“项目”选项卡中查看项目时,可以看到这些任务。

例如:

返回页首

以特定 Windows 用户身份运行测试

在 App Delivery Management 插件版本 23.3 及更高版本上受支持,并与 GUIAPI 测试相关

备注: 要以特定的 Windows 用户身份运行测试,必须使用命令行启动 Bamboo 代理。

您可以以与当前登录的 Windows 用户不同的 Windows 用户身份运行 UFT One 测试。

以特定的 Windows 用户身份运行测试

  1. 在构建计划中,单击“变量”选项卡。在“变量”选项卡上,单击“添加”以添加以下参数:

    参数 类型 描述
    UFT_RUN_AS_USER_NAME 字符串

    用于运行构建计划的用户的名称。

    注: 如果身份验证失败,请以 UPN 格式 (username@DNS_domain_name) 指定值。

    以下之一:

    • UFT_RUN_AS_USER_ENCODED_PASSWORD

    • UFT_RUN_AS_USER_PASSWORD

    密码

    用户的编码或非编码密码。

    要对密码编码,请使用密码编码器工具 (可从 Windows“开始”菜单访问)。有关详细信息,请参见密码编码器

  2. 使用已添加的参数运行构建计划。

返回页首

构建计划中止时释放许可证

在 App Delivery Management 插件版本 23.3 及更高版本上受支持

当您在构建计划完成测试运行之前中止构建计划时,UFT One 许可证可能仍在使用中。

要释放许可证,请准备一个 clean.vbs 脚本,并在计划中止后直接从命令行运行该脚本。

或者,您可以将脚本任务添加到构建计划中,让该任务自动为您释放许可证。

备注: 如果脚本运行时 UFT One 可见且繁忙,cleanup.vbs 可能无法中断它。在这种情况下,您需要手动停止 UFT One 并将其关闭,以释放许可证。

要通过从命令行运行脚本来释放许可证,请执行以下操作:

  1. 在运行 UFT One 的客户端计算机上,创建一个 clean.vbs 文件,其中包含以下内容:

    Copy code
    On Error Resume Next
    Set qtApp = CreateObject("QuickTest.Application")
    If qtApp.Launched Then
    qtApp.Test.Stop
    qtApp.Test.Close
    End If
    qtApp.Quit
    Set qtApp = Nothing
  2. 中止构建计划后从命令行运行脚本。

  3. 检查许可证是否已成功释放。请参阅检查许可证是否已释放

要添加将许可证自动释放到构建计划的脚本任务,请执行以下操作:

  1. 准备一个 clean.vbs 文件。请参阅步骤 1

  2. 在构建计划中,从“操作”下拉列表中选择“配置计划”以进入“默认计划配置”页面。

    然后单击“其他”选项卡,并确保选择“强制停止挂起构建并清理子进程”选项。

  3. 选择您的作业,单击“任务”选项卡,然后单击“添加任务”以添加“脚本”任务。

    拖动“脚本”任务以将任务放置在“最终任务”部分下。

  4. 按以下方式配置“脚本”任务:

    任务描述 提供任务的描述。
    解释程序 选择 /bin/sh 或 cmd.exe
    脚本位置 选择“内联”
    脚本正文

    添加以下语法之一:

    语法 1 (推荐):

    start c:\cleanup.vbs

    语法 2:

    copy c:\cleanup.vbs /Y
    start cleanup.vbs

    注: 如果使用第二种语法,则当构建计划运行时,它会将 cleanup.vbs 文件复制到远程 Bamboo 代理计算机上的计划工作目录。

    当您中止计划时,“脚本”任务会自动运行并关闭 UFT One 以释放许可证。

    备注: 建议您以管理员身份运行远程 Bamboo 代理。

  5. 检查许可证是否已成功释放。请参阅检查许可证是否已释放

要检查许可证是否已释放,请执行以下操作:

  1. 在 AutoPass License Server 上,单击“使用情况报告”菜单。

  2. 在“UFT Enterprise 并发用户”下,单击“历史记录”选项卡。

  3. 在页面底部的表格中,查看“客户端信息”列,找到有关您的许可证的记录。

    • 如果您能在那里找到许可证记录,表明您的许可证已成功释放。

    • 如果您的许可证位于“使用中”选项卡中,则表明您的许可证仍在使用中。

返回页首