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