如何将 UFT (QTP) 与 ALM (Quality Center) 集成
- ALM 允许与 HP UFT 和 HP LoadRunner 等其他 HP 产品集成。
- HP UFT 是一款功能自动化工具,支持基于 Windows 和基于 Web 应用程序的自动化。它还支持多种技术,如 .NET、Java、Siebel、SAP 等。
- 在本节中,我们将了解如何从 ALM 驱动 UFT 脚本。它包括各种配置和步骤。
- 本模块的先决条件是 ALM 和 UFT 都必须已安装。
以下是使用 ALM 运行 UFT 测试所需遵循的路线图
A 部分 – 插件安装
步骤 1) 导航到 ALM 登录页面 (https://:8181/qcbin/
) 并选择“工具”,如下图所示。
步骤 2) 应点击“插件”页面和“HP ALM 连接”链接。
步骤 3) 点击“下载 HP ALM 连接”链接,exe 文件将下载到指定位置。
步骤 4) 右键点击下载的文件并“以管理员身份运行”。
步骤 5) 如果 UFT 已预安装,用户无需经过任何安装向导。用户只会收到安装状态,如下图所示。
B 部分 – 连接 UFT 和 ALM
步骤 1) 打开 UFT,您会注意到 ALM 作为其中一个菜单的存在,如下图所示。
步骤 2) 导航到 ALM 菜单并选择 ALM 连接。
步骤 3) ALM 连接对话框打开。
- 输入 ALM 服务器 URL
- 输入用户名
- 输入密码并点击“连接”
步骤 4) 认证成功后,ALM 文件将被下载,因为我们是第一次建立 ALM 和 UFT 之间的连接。
步骤 5) ALM 连接对话框等待用户选择域和项目。
- 选择域
- 选择项目
- 点击“登录”
步骤 6) ALM 连接对话框显示状态。
- 已连接到服务器并列出有关服务器地址和用户名的详细信息。
- 已连接到项目并列出有关项目的详细信息。
- 点击“关闭”
C 部分 – 将脚本保存到 ALM
- 让我们了解执行 UFT 脚本所需的各种组件。
- 主驱动脚本 – 任何具有 .mts 扩展名的 UFT 脚本的入口点。
- 库 – 相关脚本/函数文件,可以是 (.vbs) 或 (.qfl) 扩展名。
- 对象库 – 通常是共享对象库性质,具有 .tsr 扩展名。
- 数据表 – 用于参数化测试。通常是 Excel 文件。
注意:本章的目的是了解 ALM 和 UFT 的集成,而不是学习如何编写 UFT 脚本。
步骤 1) 第一步是将主驱动脚本从 UFT 保存到 ALM。导航到“文件”菜单并选择“新建测试”,如下图所示。
步骤 2) “新建测试”对话框打开。
- 选择测试类型。
- 输入测试名称。
- 我们需要选择位置为 ALM(默认情况下它会显示 UFT 安装位置)。点击“浏览”按钮。
步骤 3) “选择位置”对话框打开。
- 选择“ALM 测试计划”选项卡。
- 双击“功能”文件夹以打开其子文件夹。
步骤 4) “选择位置”对话框打开,其中包含“功能”文件夹的子文件夹。
- 双击“自动化”文件夹。
- 点击“选择”。
步骤 5) “新建测试”对话框再次显示给用户
- 所选测试位置指向 ALM。
- 点击“创建”。
步骤 6) 现在让我们通过登录 ALM 来验证测试是否成功创建。
导航到“测试计划”模块。
- 您会注意到测试脚本“Guru99_Bank_Auto”已在“自动化”文件夹下创建。
- 在详细信息选项卡下,我们还可以发现测试类型被锁定为“QUICKTEST_TEST”,这意味着它是一个 UFT 脚本。
步骤 7)现在开始在 UFT 中开发脚本,并通过选择已创建测试的“测试脚本”选项卡将脚本保存到 ALM 中。
步骤 8) 下一步是将关联的函数库文件保存到 ALM 的“测试资源”模块下,这些文件将在执行期间自动选取。
对于此脚本,我们有两个与已创建测试脚本关联的函数库,其中一个包含与应用程序相关的所有函数,另一个包含可帮助用户生成输出文本结果文件的函数。
步骤 9) 我们需要在 ALM 的“测试资源”下保存关联的库文件。
- 点击“新建资源”按钮
- “新建资源”对话框打开
- 输入函数库的名称
- 选择类型为“函数库”
- 点击“确定”
步骤 10) 创建的测试资源将显示给用户,如下图所示。
步骤 11) 现在我们需要将 .vbs 上传到创建的测试资源。
- 点击“资源查看器”
- 点击“上传文件”
步骤 12) 上传文件对话框打开。
- 选择 .vbs 文件所在的路径
- 选择要上传的文件。
- 点击“打开”。
步骤 13) 成功上传后,ALM 会向用户显示状态。点击“确定”。
步骤 14) 可以使用“资源查看器”查看已上传的测试资源。
步骤 15) 重复步骤 8 到 14,上传与测试关联的另一个函数文件。上传“generateresult.vbs”后,资源查看器将显示如下。
步骤 16) 现在我们需要将相关的“对象库”文件上传到“测试资源”模块下,类似于我们上传函数库的方式。
- 点击“新建资源”模块
- “新建资源”模块窗口打开。
- 输入测试资源的名称。
- 选择文件类型为“对象库”。
- 点击“确定”
步骤 17) 测试资源已创建,如下图所示。现在用户需要上传存储库文件。
- 点击“资源查看器”选项卡。
- 点击“上传文件”按钮。
步骤 18) 现在上传共享对象存储库文件。
- 选择存储文件的位置。
- 点击“打开”按钮。
步骤 19) 成功上传后,ALM 会向用户显示状态。点击“确定”。
步骤 20) 测试资源可以直接从 ALM 中查看,如下图所示。
步骤 21) 我们需要上传的最后一个测试资源是包含参数化测试的“测试数据”表。
出于演示目的,我们自动化了 4 个测试用例。设计的测试数据如下所示。现在我们需要在 ALM 中上传相同的数据。
步骤 22) 创建一个名为“TestData”的新资源,并选择类型为“测试资源”,然后选择“确定”
步骤 23) 如步骤 17 到 19 所述,上传测试数据 Excel 文件,成功上传后,创建的“测试数据”将显示如下。
D 部分 – UFT 中的设置
步骤 1) 我们已将所有相关文件加载到 ALM 中,我们必须确保自动化脚本从 ALM 中获取库文件、对象库和数据文件。让我们了解如何从 ALM 动态地将函数库关联到测试脚本。
步骤 2) 对象存储库也必须从 ALM 的“测试资源”选项卡中获取。让我们看看如何在运行时动态加载对象存储库。
步骤 3) 测试数据必须导入到 UFT 的“全局”工作表中。为此,我们应该确保在尝试访问数据表中提到的参数之前,我们有以下代码片段。
步骤 4) 我们应该确保我们允许其他 HP 产品与 UFT 交互。为此,请转到“工具”->“选项”,如下图所示。
步骤 5) “选项”对话框打开。
- 选择“GUI 测试”选项卡。
- 选择“测试运行”
- 启用“允许其他 HP 产品运行测试和组件”
- 点击“确定”
E 部分 – 在 ALM 中执行脚本
步骤 1) 在“测试实验室”模块中创建用于执行的测试套件。让我们为自动化测试套件创建一个“新文件夹”。
- 选择“测试实验室”模块
- 选择我们想要创建新文件夹的文件夹
- 点击“新建文件夹”图标
- 输入文件夹名称
- 点击“确定”。
步骤 2) 将创建新文件夹,如下图所示
步骤 3) 现在我们需要在创建的文件夹下创建测试集。
- 选择文件夹
- 点击“新建测试集”按钮
- 输入测试集名称
- 点击“确定”
步骤 4) 像手动测试一样,创建测试集后,需要从测试计划树中添加测试实例。
- 选择已创建的测试集
- 点击“选择测试”按钮。测试计划树打开。
- 选择测试
- 点击“<=”按钮
步骤 5) 添加的测试将显示如下。
- 添加的测试自动显示测试类型为“QUICKTEST_TEST”。
- 点击“运行”按钮触发执行。
步骤 5) 自动测试运行程序对话框打开。让我们了解此窗口中所有可用功能。
- 全部运行 – 允许我们完整执行测试集。
- 运行 – 允许我们只执行选定的测试实例。
- 在本地运行所有测试 – 测试将在本地主机中启动。如果取消选中,用户可以输入要执行测试的主机名。
- 启用日志 – 在测试运行期间创建执行日志文件。要在文本执行后查看执行日志,请从同一对话框的“运行”菜单中选择“查看执行”。
点击“运行”触发测试。
步骤 6) 脚本执行期间,UFT 将在后台启动。测试执行完成后,将显示运行状态,如下图所示。关闭窗口。
F 部分 – 分析结果
步骤 1) 关闭“自动运行器”对话框后,执行网格会再次显示给用户。
- 测试执行状态已更新。
- 可以通过点击“启动报告”按钮访问内置的 UFT 测试报告。
步骤 2) 内置的 UFT 测试报告将显示给用户。
步骤 3) 可以使用“测试运行”模块访问详细结果。像手动测试一样,详细结果显示所有信息。
步骤 4) 测试还会生成一个文本结果文件,可以从附件部分访问。文本文件是由脚本(测试框架)生成的,它不是UFT 的内置报告。要访问它,请执行以下操作:
- 选择“运行 ID”。
- “运行详细信息”对话框打开。
- 转到“附件”部分。
- 将有一个结果文件可供用户下载。双击文本文件。
步骤 5) 文本结果文件在记事本中打开。结果文件将显示如下。
QTP 与 Quality Center 集成的视频
如果视频无法访问,请点击此处
注意事项:-
- Quality Center 提供了许多功能,例如复制测试步骤、通过电子邮件发送脚本以供审查、添加附件等,以促进测试用例的更快开发。
- 您可以在 QTP 和 Loadrunner 等自动化工具中创建脚本,然后将其上传并存储在 Quality Center 中。
- 您还可以直接将 Quality Center 中的手动测试脚本转换为自动化脚本。