如何关联动态数据

此任务描述如何在 ALM 中使用访问动态数据的测试配置。

定义动态数据使您能够从外部 Microsoft Excel 文件指定测试的参数值。

提示: 相同的 Microsoft Excel 文件可以用作不同测试的数据资源。

备注:  

此任务是较高级别任务的一部分。有关详细信息,请参见如何使用测试配置

  1. 先决条件

    要对 UFT One 自动化测试使用动态数据,请确保在客户端计算机上已安装 Business Process TestingUFT One 插件。UFT One Add-in for Business Process Testing 可从“Application Lifecycle Management 插件”页面(帮助 > 插件)获得。

  2. 在 Microsoft Excel 中创建数据表

    此数据表包含将用作测试配置每次迭代的参数值的值行。

    1. 创建电子表格:

      • 在 Microsoft Excel 中。

      • 如果使用业务流程测试,则在 UFT One 中,可以将配置值导出到 Microsoft Excel 文件,并将此文件用于数据表。有关将测试迭代值导出到 Excel 文档的信息,请参见《UFT One 用户指南》。

    2. 将测试级别参数放入第一个工作表。对于第一个工作表中列出的每一行,都会运行一次完整测试。

      示例:

    3. Business Process Testing 用户可以根据以下准则,使用 Excel 文件中的后续工作表覆盖业务流程测试和流中定义的业务组件迭代:

      • 后续工作表(即除第一个工作表之外的所有工作表)表示组件及其参数。

        备注: 如果某个组件不包含参数,则 Excel 不包含该组件的工作表。

      • 在每个工作表中,包含参数名称的列标题(第一行)必须采用以下格式之一:

        • <组件名称>.<组件参数名称>

          此格式通常是默认格式。

        • <组件实例名称>.<组件参数名称>

          此格式对于保持工作表名称简短非常有用。

        • <组件参数名称>

          如果工作表名称与组件名称相同且您需要保持工作表名称简短,则此格式非常有用。

        • 如果同一组件多次添加到同一测试,则会在组件名称和参数名称之间列出测试中该组件的数字实例。组件实例按照它们在测试脚本中的顺序列出,而不是按照插入时组件的原始数字实例的顺序列出。

        • 工作表名称不能多于 32 个字符,且不能包含特殊字符。(这是 Microsoft Excel 限制。)

          提示: 当指定列标题时,将上面列出的最后两种格式之一用于参数名称可有效避免此限制。

      • 在参数名下面指定每个参数的值,每个都在不同行上。每行表示一次迭代。根据需要添加迭代。

      示例:

      第一个工作表对应于 OrderingBooks 业务流程测试。该测试将运行一次,因为它设计为仅针对一个商店 BooksOnline 运行。

      第二个工作表对应于 Login 业务组件。此业务组件将仅迭代一次,因为只有一个用户列出为已登录。

      第三个工作表对应于 OrderBooks 业务组件。此业务组件当前仅迭代一次,因为仅列出了一本书。

      如果要多次迭代组件,则可以修改第三个工作表(对应于 OrderBooks 业务组件)以便添加更多行。此业务组件将针对每本列出的书迭代一次 —— 在此案例中迭代六次。

    4. 保存文件。

        警告:
      • 当在 Excel 中编辑电子表格时,如果没有为组件、测试或流中定义的特定参数指定值/迭代,则在运行时将发生异常。

      • 如果组件、组或流的输入参数引用了其他业务组件或流的输出参数,则迭代数之间的差异会导致错误。“迭代”对话框中的参数名将以红色显示,表示迭代范围不匹配。