QTP/UFT中的参数化实例

什么是QTP参数化?

QTP为我们提供了在运行时挑选不同测试输入的功能。这个通过外部参数提供不同输入值的过程称为参数化。

QTP中的参数化类型

参数类型可以是:

  1. 数据表参数
  2. 测试/操作参数
  3. 环境变量参数
  4. 随机数参数

QTP中的参数化

Micro Focus UFT教程演示了如何进行参数化以成功登录到机票预订应用程序。在本例中,我们将限制为8种可能组合中的3种。

测试场景 测试步骤 测试数据
检查用户是否成功登录 在应用程序中输入 有效的字母数字组合 代理名称和密码 步骤1) 打开航类预订申 步骤2) 输入有效的代理名称 步骤3) 输入有效密码步骤4) 按确定步骤5) 登录成功后关闭应用程序。 座席名称=itxaonv 密码=***

要实现这一点,可以复制这六个步骤,或者提供实际上需要手动执行的不同数据值,或者也可以使用参数化。

Learn parameterization in QTP
Learn parameterization in QTP

参数化参数的最简单方法是,在我们的示例中:

  1. 单击关键字视图
  2. 单击参数化图标
Learn parameterization in QTP
Learn parameterization in QTP

值配置对话框打开。现在可以选择一个名称,然后单击“确定”。

Learn parameterization in QTP
Learn parameterization in QTP

在全局工作表中,将创建标题为“Agent Name”和Value Guru的列。可以为此参数输入更多值。

Learn parameterization in QTP
Learn parameterization in QTP

当点击“Expert view”时,将看到“Agent name”被“Guru”替换,以及工作表类型。

Learn parameterization in QTP
Learn parameterization in QTP

同样,还可以参数化参数密码并输入不同的测试数据集。

Learn parameterization in QTP
Learn parameterization in QTP

这个数据表的意思是QTP将重复我们已经记录了三次的相同的六个步骤。结果将显示3次迭代的总结。

Learn parameterization in QTP
Learn parameterization in QTP

参数化的优势

  • 参数化允许我们在运行时选择不同的值
  • 它减少了时间和精力
  • 通过使用数据驱动程序,我们可以对各种输入框使用相同的数据。(数据驱动程序是HP UFT t提供的一个功能,它使大脚本的参数化变得容易。

IT赶路人

专注IT知识分享