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







