Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2023.1

...

Table of Contents
maxLevel1

前言 

填充资源库最常用的方法是在创建测试套件时使用生成参数化消息向导,但也可以使用数据资源库工具构造和填充包含 Excel、WSDL 或 Schema 文件的数据资源库。数据资源库工具指定要导入的数据、如何构造数据,以及导入的数据应该包含哪些资源库数据源。 

从 Excel 导入的准备工作

要成功从 Excel 文件导入数据,还需要进行其他准备工作。

定义结构 

为了使数据资源库工具能够识别数据记录类型层次结构,至少要有一个工作表包含以 <child_sheet_name> dsref* 头部作为标记的一列,将工作表中的行确定为父节点。这个 <child_sheet_name> 值应指代包含子数据行的工作表的名称。子工作表(引用 <child_sheet_name> 的工作表)应包含一个头部标记为 ParentIndex 的列。此列中的单元格是与父工作表中的行相对应的数值。请参阅导入数据到资源库Example。 

工作表中的 dsref* 和 ParentIndex 列对应数据资源库工具配置中的联接列父联接列字段(请参阅导入数据到资源库Configuring Nodes)。 

示例

在以下示例中,“分类”工作表包含一个 dsref* 列,该列引用了“课程”工作表,表明“课程”中的数据行是“分类”中行的子行:  

...

有关 dsref* 和 ParentIndex 列的更多信息,请参阅参数化不同大小的数组

支持原始列表

您可以配置数据资源库工具以使用字段类型设置将列导入为原始列表、记录列表和数组(请参阅导入数据到资源库Configuring the Data Repository Tool)。当满足以下条件时,该字段类型设置可用

  • 子工作表仅包含一列。 
  • 子工作表的名称与工作表中的第一列相同。 

...

在工具配置步骤中,可以为 Videos 节点选择字段类型:

空值和排除值 

以下字符串是保留值,它们被解释为“null”(对于 XML 通讯报文为“nil”): 

...

  • [parasoft_exclude]
  • [exclude]

添加数据资源库工具

  1. 请确保您将填充的数据资源库服务器正在运行。
  2. 为该套件添加一个新的资源库数据源。请参阅Creating a Repository Data Source。 
  3. 打开数据源,指定导入数据的目标数据集。可以在资源库视图中浏览服务器上的现有资源库 (请参阅 SOAtest 中的视图)。 如果指定资源库的名称或数据不存在,将在运行时进行创建。

  4. 右键点击测试节点,选择新建> 测试

  5. 选择数据资源库工具,然后点击下一步。配置数据以及结构初始化选项。请参阅导入数据到资源库Configuring Initialization Options
  6. 点击完成,配置数据资源库工具。

如果您基于 Excel 文件初始化了数据和结构,则工作簿将作为 Excel 数据源导入,并且将根据数据配置工具。查看工具配置,然后在运行工具前根据需求修改设置(请参阅配置数据资源库工具)。 

配置初始化选项

可以在创建数据资源库工具时配置以下初始化设置。该界面中的设置决定了初始化导入数据结构的方法。

初始化数据表
初始化结构表
  • 选择,手构建数据。
  • 选择 Excel,使用 Excel 文件中的结构构建数据。关于准备数据的信息,请参考导入数据到资源库Preparing to Import from Excel章节。
  • 选择 WSDL,使用 WSDL 定义文件中的结构构建数据。 
  • 选择 Schema,使用 Schema 文件中的结构构建数据。

指定 WSDL 和 schema 后,指定定义文件,然后从类型菜单中选择数据类型定义。

联接列如果从 Excel 文件中初始化值,请在联接列字段中指定整个 Excel 表的关系的列名称。默认情况下,联接列是 ParentIndex 列,但是也可以指向包含引入父行值的其他列。更多信息,请参阅定义结构

配置数据资源库工具

验证目标资源库是否被设置为刚创建的资源库数据源(请参阅导入数据到资源库Adding the Data Repository Tool)。

数据处理选项

工具设置 > 选项中,启用处理数据的模式:

  • 附加:将记录附加到现有数据集中。现有记录将不会更改。
  • 覆盖在覆盖模式下检测到匹配的记录会进行替换。
  • 删除:删除匹配的记录。

配置数据结构

如果在没有初始化数据或结构的前提下创建了数据资源库工具,则面板中将显示一个默认的新建节点。

点击节点,访问其配置选项(请参阅导入数据到资源库Configuring Nodes)。

如果工具创建期间从 Excel 中初始化结构,则该结构已被应用。可以在面板中选择节点,然后根据需求配置面板(请参阅导入数据到资源库Configuring Nodes)。

可以点击导入数据面板中的添加...删除手动向数据树中添加节点。还可以右键点击现有节点,删除节点或添加子节点。

配置节点

数据树中的每个节点表示要导入的源数据的一部分。如果您选择根据初始化界面(导入数据到资源库Configuring Initialization Options)中的选项之一初始化数据,该部分将自动配置,但您可以在运行工具前根据需要修改以下设置。 

...

名称指定节点的名称。
数据源指定用于初始化数据的 Excel 工作簿(请参阅导入数据到资源库Configuring Initialization Options)。如果启用选项,则此字段将为空,并且需要使用数据源编辑器手动添加数据(Viewing and Modifying the Repository Structure and Contents)。
工作表名称当从 Excel 中导入时指定工作表名称。
联接列

指定指示整个 Excel 表关系的列名称。默认情况下,使用 ParentIndex 列(请参阅导入数据到资源库Defining the Structure)。 

如果某个记录的联接列中的值与 Parent Join Column 记录中的值匹配,则该记录将成为父记录的子记录。

此设置不适用于列级别的节点。 

不能为树根上的工作表级节点配置此设置。

父联接列

指定指示整个 Excel 表关系的父节点名称。默认情况下,该值设置为 <Row Number>,即指定列与父行号相关。 

如果某个记录的联接列中的值与 Parent Join Column 记录中的值匹配,则该记录将成为父记录的子记录。

此设置不适用于列级别的节点。 

不能为树根上的工作表级节点配置此设置。

数据烈指定包含数据的列名称。
字段类型

指定数据应该作为哪种类型导入。可以指定以下类型之一:

有关类型的更多信息,请参阅Viewing and Modifying the Repository Structure and Contents

运行工具

选择数据资源库工具,然后点击工具栏中的运行有关导入的详情将在控制台视图中报告。

...