数据表参数
相关项: GUI 测试和脚本化 GUI 组件
数据表参数使您可以为数据驱动的测试、组件或操作提供一组可能的参数值。
数据驱动指示 UFT One 使用“数据”窗格中的表提供的数据多次运行测试、组件或操作。每次测试或操作迭代均使用表中的下一行值作为参数值。
数据表参数使用情况
创建新的数据表参数,以将新列添加到“数据”窗格的末尾。
您为参数提供的任何当前值都将输入到该列的第一行。如果使用“数据”窗格中已有值的现有参数对值进行参数化,则不会覆盖这些值。
“数据”窗格支持以下类型的数据表参数:
全局数据表参数 |
在整个测试的多个操作中使用。 全局数据表中有多行意味着整个测试将运行多次,每行一次。 有关详细信息,请参阅全局数据表参数。 |
本地数据表参数 |
仅在单个操作中使用。 本地数据表中有多行意味着在继续测试的下一个操作之前,对应操作会运行多次。 有关详细信息,请参阅本地数据表参数 |
在全局数据表和本地数据表中均有多行意味着在继续下一个测试迭代之前,每个测试迭代都会运行多个操作迭代。
提示: 希望数据对多个操作可用,以及希望后续迭代针对特定参数使用不同数据时,使用全局数据表参数。
全局数据表参数
全局数据表参数从“数据”窗格中的全局表提取数据,可以在任何操作中使用。
默认情况下,测试对数据表中的每行运行一次迭代,但是其他选项包括:
- 将测试设置为仅对选定数据行运行一次迭代
- 将测试设置为仅使用指定数据行运行迭代
提示: 使用全局数据表参数将值从一个操作传递到另一个操作。
为此,请从第一个操作将值输出到“数据”窗格中的全局表,然后在另一个操作中将它们用作输入参数。有关详细信息,请参阅 GUI 测试中的输出值。
本地数据表参数
本地数据表参数从“数据”窗格中的操作工作表提取数据,并仅应用于该操作。
默认情况下,操作只运行一次迭代。要用数据驱动您的操作,请配置对操作的特定调用,以针对工作表中的所有行或仅针对特定行运行迭代。在“操作调用属性”对话框的“运行”选项卡中配置操作调用。
数据表参数示例
以下示例场景说明了如何在测试中使用数据表参数。
搜索成员身份数据库
假设您的应用程序包括一个功能,该功能允许用户从成员身份数据库中搜索联系信息。
当用户输入成员的姓名后,将显示成员的联系信息以及标记为 View <成员姓名>'s Picture 的按钮,其中 <成员姓名> 是成员的姓名。使用值列表来参数化按钮的名称属性,以便在测试运行的每次迭代期间,UFT One 能标识不同的图片按钮。
购物清单
考虑一下 Advantage Online Shopping 示例网站,您可以在该网站下订单和付款。要购买购物清单中的所有设备,请选择合适的型号,将其添加到购物车中,然后单击 Check Out 按钮。该站点将返回订单号和发货号。
尽管可通过访问网站、将设备逐一添加到购物车以及进行付款来执行测试,但是该解决方案比较缓慢、费力且效率低下。通过使用数据表参数,您可以运行测试以一次执行所有操作。
参数化测试时,首先创建一些步骤,通过这些步骤访问网站并检查是否有可用的设备型号。
然后将现有的添加到购物车和结帐操作替换为数据表参数,并将您自己的数据集添加到“数据”窗格的相关表中,每个设备型号对应一个。
在此示例中,UFT One 将设备型号添加到购物车并在您运行测试时付款。
另请参见: