章节目录:
填充资源库最常用的方法是在创建测试套件或虚拟资产时使用生成参数化消息向导,但也可以使用数据资源库工具构造和填充包含 Excel、WSDL 或 Schema 文件的数据资源库。数据资源库工具指定要导入的数据、如何构造数据,以及导入的数据应该包含哪些资源库数据源。
|
要成功从 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 |
课程 |
当数据资源库工具处理此示例文件时,将应用以下结构:
有关 dsref* 和 ParentIndex 列的更多信息,请参阅在 SOAtest 中参数化不同大小的数组或在 Virtualize 中参数化不同大小的数组。
您可以配置数据资源库工具以使用字段类型设置将列导入为原始列表、记录列表和数组(请参阅Configuring the Data Repository Tool)。当满足以下条件时,该字段类型设置可用:
在以下示例中,当配置数据资源库工具以导入 Excel 文件时,Videos 节点将显示字段类型选项:
在工具配置步骤中,可以为 Videos 节点选择字段类型:
以下字符串是保留值,它们被解释为“null”(对于 XML 通讯报文为“nil”):
以下字符串是保留值,无论所生成的消息类型如何,该值都将从生成的消息中排除该值:
有关 [parasoft_exclude] 如何处理 URL 参数数据源相关性的详细信息,请参阅匹配缺失/空字段和参数。
在新项目或现有项目中创建包含空测试或动作套件的新 .tst 或服务提供操作文件。请参阅添加项目、.tst 文件和测试套件或添加项目、虚拟资产和响应器套件。
打开数据源,指定导入数据的目标数据集。可以在资源库视图中浏览服务器上的现有资源库 (请参阅 Virtualize 中的视图和 SOAtest 中的视图)。 如果指定资源库的名称或数据不存在,将在运行时进行创建。
右键点击测试或动作套件节点,然后选择新建> 测试或操作。
如果您基于 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 响应器关联性的键列。这些列稍后可以在数据源关联性选项卡中选择。
如果现在不指定这些关键列,可以之后在数据编辑器中添加。
更多信息,请参阅响应器关联性选项卡。
选择数据资源库工具,然后点击工具栏中的运行。有关导入的详情将在控制台视图中报告。
导入中的任何问题都将在进度视图中报告。例如,如果试图将数据导入当前未运行的资源库服务器,可能会出现以下消息。