章节目录:
前言
填充资源库最常用的方法是在创建测试套件或虚拟资产时使用生成参数化消息向导,但也可以使用数据资源库工具构造和填充包含 Excel、WSDL 或 Schema 文件的数据资源库。数据资源库工具指定要导入的数据、如何构造数据,以及导入的数据应该包含哪些资源库数据源。
用例说明
- 数据资源库工具功能不适用于 SQL 数据集。有关如何从数据库记录创建虚拟资产的详细信息,请参阅从数据库记录创建 SQL 响应器。
- 数据资源库工具不用于创建从数据资源库参数化的虚拟资产。有关如何从通讯报文创建参数化消息响应器的详情,请参阅从通讯报文中创建参数化的消息响应器。
从 Excel 导入的准备工作
要成功从 Excel 文件导入数据,还需要进行其他准备工作。
定义结构
为了使数据资源库工具能够识别数据记录类型层次结构,至少要有一个工作表包含以 <child_sheet_name> dsref*
头部作为标记的一列,将工作表中的行确定为父节点。这个 <child_
sheet_name>
值应指代包含子数据行的工作表的名称。子工作表(引用 <child_sheet_name>
的工作表)应包含一个头部标记为 ParentIndex
的列。此列中的单元格是与父工作表中的行相对应的数值。请参阅Example。
工作表中的 dsref* 和 ParentIndex 列对应数据资源库工具配置中的联接列和父联接列字段(请参阅Configuring Nodes)。
示例
在以下示例中,“分类”工作表包含一个 dsref* 列,该列引用了“课程”工作表,表明“课程”中的数据行是“分类”中行的子行:
A | B | |
---|---|---|
1 | 分类 | 课程 dsref* |
2 | test automation | |
3 | service virtualization | |
4 | environment management | |
5 | static analysis | |
6 | unit testing | |
分类 |
“课程”表包含一个 ParentIndex 列,其值对应“分类”表中的行。数据资源库工具会忽略列标题行,因此枚举从“分类”表中的第 2 行开始:
A | B | C | D | |
---|---|---|---|---|
1 | ID | 课程 | 计划 | ParentIndex |
2 | AT-1 | 自动化测试入门 | 周一 | 1 |
3 | AT-2 | 中级自动化测试 | 周三 | 1 |
4 | AT-3 | 高级自动化测试 | 周五 | 1 |
5 | SV-1 | 服务虚拟化入门 | 周一 | 2 |
6 | SV-2 | 中级服务虚拟化 | 周三 | 2 |
7 | SV-3 | 高级服务虚拟化 | 周五 | 2 |
8 | EM-1 | 环境管理入门 | 周一 | 3 |
9 | EM-2 | 中级环境管理 | 周三 | 3 |
10 | EM-3 | 高级环境管理 | 周五 | 3 |
11 | SA-1 | 静态分析入门 | 周一 | 4 |
12 | SA-2 | 中级静态分析技术 | 周三 | 4 |
13 | SA-3 | 高级静态分析技术 | 周五 | 4 |
14 | UT-1 | 单元测试入门 | 周一 | 5 |
15 | UT-2 | 中级单元测试技术 | 周三 | 5 |
16 | UT-3 | 高级单元测试技术 | 周五 | 5 |
课程 |
当数据资源库工具处理此示例文件时,将应用以下结构:
- test automation
- AT-1, 自动化测试入门, 周一
- AT-2, 中级自动化测试, 周三
- AT-3, 高级自动化测试, 周五
- service virtualization
- SV-1, 服务虚拟化入门, 周一
- SV-2, 中级服务虚拟化, 周三
- SV-3, 高级服务虚拟化, 周五
- environment management
- EM-1, 环境管理化入门, 周一
- EM-2, 中级环境管理, 周三
- EM-3, 高级环境管理, 周五
- static analysis
- SA-1, 静态分析入门, 周一
- SA-2, 中级静态分析, 周三
- SA-3, 高级静态分析, 周五
- unit testing
- UT-1, 单元测试入门, 周一
- UT-2, 中级单元测试, 周三
- UT-3, 高级单元测试, 周五
有关 dsref* 和 ParentIndex 列的更多信息,请参阅在 SOAtest 中参数化不同大小的数组或在 Virtualize 中参数化不同大小的数组。
支持原始列表
您可以配置数据资源库工具以使用字段类型设置将列导入为原始列表、记录列表和数组(请参阅Configuring the Data Repository Tool)。当满足以下条件时,该字段类型设置可用:
- 子工作表仅包含一列。
- 子工作表的名称与工作表中的第一列相同。
在以下示例中,当配置数据资源库工具以导入 Excel 文件时,Videos 节点将显示字段类型选项:
在工具配置步骤中,可以为 Videos 节点选择字段类型:
空值和排除值
以下字符串是保留值,它们被解释为“null”(对于 XML 通讯报文为“nil”):
- [parasoft_null]
- [null]
以下字符串是保留值,无论所生成的消息类型如何,该值都将从生成的消息中排除该值:
- [parasoft_exclude]
- [exclude]
有关 [parasoft_exclude] 如何处理 URL 参数数据源相关性的详细信息,请参阅匹配缺失/空字段和参数。
添加数据资源库工具
- 请确保您将填充的数据资源库服务器正在运行。
在新项目或现有项目中创建包含空测试或动作套件的新 .tst 或服务提供操作文件。请参阅添加项目、.tst 文件和测试套件或添加项目、虚拟资产和响应器套件。
- 为该套件添加一个新的资源库数据源。请参阅创建资源库数据源。
打开数据源,指定导入数据的目标数据集。可以在资源库视图中浏览服务器上的现有资源库 (请参阅 Virtualize 中的视图和 SOAtest 中的视图)。 如果指定资源库的名称或数据不存在,将在运行时进行创建。
右键点击测试或动作套件节点,然后选择新建> 测试或操作。
- 选择数据资源库工具,然后点击下一步。配置数据以及结构初始化选项。请参阅Configuring Initialization Options。
- 点击完成,配置数据资源库工具。
如果您基于 Excel 文件初始化了数据和结构,则工作簿将作为 Excel 数据源导入,并且将根据数据配置工具。查看工具配置,然后在运行工具前根据需求修改设置(请参阅配置数据资源库工具)。
配置初始化选项
可以在创建数据资源库工具时配置以下初始化设置。该界面中的设置决定了初始化导入数据结构的方法。
初始化数据表 |
|
---|---|
初始化结构表 |
指定 WSDL 和 schema 后,指定定义文件,然后从类型菜单中选择数据类型定义。 |
联接列 | 如果从 Excel 文件中初始化值,请在联接列字段中指定整个 Excel 表的关系的列名称。默认情况下,联接列是 ParentIndex 列,但是也可以指向包含引入父行值的其他列。更多信息,请参阅定义结构。 |
配置数据资源库工具
验证目标资源库是否被设置为刚创建的资源库数据源(请参阅Adding the Data Repository Tool)。
数据处理选项
在工具设置 > 选项中,启用处理数据的模式:
- 附加:将记录附加到现有数据集中。现有记录将不会更改。
- 覆盖:在覆盖模式下检测到匹配的记录会进行替换。
- 删除:删除匹配的记录。
配置数据结构
如果在没有初始化数据或结构的前提下创建了数据资源库工具,则面板中将显示一个默认的新建节点。
点击节点,访问其配置选项(请参阅Configuring Nodes)。
如果工具创建期间从 Excel 中初始化结构,则该结构已被应用。可以在面板中选择节点,然后根据需求配置面板(请参阅Configuring Nodes)。
可以点击导入数据面板中的添加...和删除,手动向数据树中添加节点。还可以右键点击现有节点,删除节点或添加子节点。
配置节点
数据树中的每个节点表示要导入的源数据的一部分。如果您选择根据初始化界面(Configuring Initialization Options)中的选项之一初始化数据,该部分将自动配置,但您可以在运行工具前根据需要修改以下设置。
可修改的设置取决于节点之间的关系:
名称 | 指定节点的名称。 |
---|---|
数据源 | 指定用于初始化数据的 Excel 工作簿(请参阅Configuring Initialization Options)。如果启用无选项,则此字段将为空,并且需要使用数据源编辑器手动添加数据(查看和修改资源库结构和内容)。 |
工作表名称 | 当从 Excel 中导入时指定工作表名称。 |
联接列 | 指定指示整个 Excel 表关系的列名称。默认情况下,使用 ParentIndex 列(请参阅Defining the Structure)。 如果某个记录的联接列中的值与 Parent Join Column 记录中的值匹配,则该记录将成为父记录的子记录。 此设置不适用于列级别的节点。 不能为树根上的工作表级节点配置此设置。 |
父联接列 | 指定指示整个 Excel 表关系的父节点名称。默认情况下,该值设置为 <Row Number>,即指定列与父行号相关。 如果某个记录的联接列中的值与 Parent Join Column 记录中的值匹配,则该记录将成为父记录的子记录。 此设置不适用于列级别的节点。 不能为树根上的工作表级节点配置此设置。 |
数据烈 | 指定包含数据的列名称。 |
字段类型 | 指定数据应该作为哪种类型导入。可以指定以下类型之一:
有关类型的更多信息,请参阅查看和修改资源库结构和内容。 |
指定数据集密钥
数据集密钥允许指定用于 Virtualize 响应器关联性的键列。这些列稍后可以在数据源关联性选项卡中选择。
如果现在不指定这些关键列,可以之后在数据编辑器中添加。
更多信息,请参阅响应器关联性选项卡。
运行工具
选择数据资源库工具,然后点击工具栏中的运行。有关导入的详情将在控制台视图中报告。
导入中的任何问题都将在进度视图中报告。例如,如果试图将数据导入当前未运行的资源库服务器,可能会出现以下消息。