QTP/UFT 中的参数化(含示例)
什么是 QTP 参数化?
QTP 允许我们在运行时选择不同的测试输入。这种通过外部参数提供不同输入值的过程称为参数化。
QTP 中的参数化类型
参数类型可以是
- 数据表参数
- 测试/操作参数
- 环境变量参数
- 随机数参数
QTP 中的参数化
本篇 Micro Focus UFT 教程演示了如何进行参数化以成功登录航班预订应用程序。您可能想知道为什么要费尽洪荒之力来自动化这个简单的场景。我们将检查用户在输入有效的代理名称和密码后是否成功登录应用程序。如果我们将场景范围扩展到包括**有效的字母数字代理名称和密码组合**,那么参数化的需求就变得显而易见了。在这种情况下,测试步骤将保持不变。但是我们将有更多的数据组合需要测试。在此示例中,我们将仅限于 8 种可能的组合中的 3 种。
测试场景 | 测试步骤 | 测试数据 |
---|---|---|
检查用户在输入有效的字母数字代理名称和密码组合后是否成功登录应用程序 | 步骤 1) 打开航班预订应用程序 步骤 2) 输入有效的代理名称 步骤 3) 输入有效密码 步骤 4) 按确定 步骤 5) 成功登录后关闭应用程序。 |
代理名称 = Guru 密码 = Mercury 代理名称 = Guru99 密码 = MERCURY 代理名称 = 9999 密码 = mercury |
要实现此目的,您可以复制这六个步骤或提供不同的数据值(这实际上是您手动操作的方式),或者您可以使用**参数化。**
参数化参数(在本例中为 Guru)最简单的方法是
- 点击关键词视图
- 点击参数化图标。
“值配置”对话框打开。目前,该值设置为常量。单击“参数”单选按钮。QTP 为此参数分配一个默认名称。您可以输入您选择的名称,然后单击“确定”。
在全局工作表中,创建了一个名为“Agent Name”的列,其值为 Guru。您可以为此参数输入更多值。
当您单击“专家视图”时,您将看到“Agent Name”被“Guru”和所用工作表的类型替换。
同样,您也可以参数化参数 Password 并输入不同的测试数据集。
这个数据表意味着 QTP 将迭代我们已经录制的三次相同的六个步骤。在第一次迭代期间,它将使用第一行中的数据。在第二次迭代期间,它将使用第二行中的数据,依此类推。现在让我们运行脚本。这是第一次迭代。这是第二次迭代。**在状态栏中,QTP 提供有关其当前用作测试数据行的信息**,并突出显示数据表中的相应行。结果将显示 3 次迭代的摘要。
参数化的优势
- 参数化允许我们在运行时选择不同的值
- 它减少了时间和精力
- 数据驱动的使用允许我们为各种输入框使用相同的数据。(数据驱动是 HP UFT 提供的一项功能,它在一个窗口中显示所有可以参数化的常量。它使大型脚本的参数化变得容易。
如果视频无法访问,请点击此处