在本章节中:
基础数据库配置
若要配置数据库工具:
- 在工具的配置页面,单击 Add Extraction。
- 指定提取信息,如下所示:
单击 Xpath 字段,并使用 Xpath 构造器指定要提取哪个元素。有关更多详情信息,请查阅 指定 XPath
保留 Extract 设置为 Custom column。注意,如果正在编辑在 SOAtest 桌面中创建的数据库工具,则可能显示其他选项(Writable data source column, Suite variable);您可以使用 CTP 将现有设置更改为 Custom column。
在 Column name下,指定要提取值的“Custom Column”的名称。这将用于在整个测试场景中引用提取的值。例如,假设提取到一个名为 systemID 的自定义列中:
稍后便可以使用
${systemID}
引用提取的值。
指明是否要提取文本内容、整个元素或所有子节点。
提取物选项
Text content 提取所选定玄素的文本内容。例如,
XPath/Parent
将输出VALUE
。Entire element 提取完整的 XPath。例如,
XPath/Parent
将输出<parent>VALUE</parent>
。可以配置索引来进行提取,如果元素出现多次,则由哪个控件控制提取哪个元素。All child nodes 提取所选定元素的所有子节点。
- 对于要添加的每个额外提取信息,重复上述过程。单个数据库可以指定多个提取信息。
- 根据需求审查并修改工具徐哪像。可用选项包括:
- Canonicalize XML output (for XML Data Banks only):指定提取到的元素是否已规范化。它只适用于提取整个元素。如果启用了此选项,并且所提取到的元素包含引用未在同一个元素中声明的命名空间的前缀,则任何必要的命名空间声明都将添加到所提取的元素中。
- Allow alteration: 如果要配置 XPath 更改(比如,附加、前置或替换值),则在 SOAtest 桌面打开此工具,并使用该 UI 中的 Allow alteration 空间。
- Extract empty elements as: 指定是否提取空元素。当提取的元素是空字符串时应用。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
- Extract missing elements as: 指定是否提取缺失元素。当提取信息无法定位到任何匹配节点时应用。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
- Save expected 保存关联测试客户机接收到的消息。XPath 构建器使用此消息。
配置 REST URL 数据库
URL 数据库只适用于服务虚拟化,并要求 9.10.2 或更高版本的 Parasoft Virtualize。该工具允许从 REST URL 中提取以下值,并将它们存储在数据库中:
- Host
- Port
- HTTP Method
- Path(通过索引)
- Parameter (通过名称)
可以通过连接这些值来提取多次出现的参数。此工具仅在 CTP 中对消息响应程序可用。
- 在工具的配置页面,单击 Add Extraction。
- 从下拉菜单中选择一个值类型。
- 指定存储值的数据源列名。
- 为要提取的 URL 值添加额外的提取信息。只能提取一个主机、端口和方法,但可以添加几个路径和参数值来提取复杂的 URL。
- 指定任何其他工具选项,并单击 Save。
工具选项
可以配置以下选项:
- Extract empty elements as: 指定是否提取空元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
- Extract missing elements as: 指定是否提取缺失的元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个缺失的提取元素添加什么样的“占位符”值。
- 可以在 URL 路径中指定一个位置以在请求模板字段中进行提取:
(<method>) <host>:<port>/<path 0>/<path 1>/<path .。.>/<parameter>
配置数据生成器
数据生成器工具将值(比如数字、字符串、日期)存储到数据源或测试套件变量中,以便用于其他工具。关于其他信息,请查阅 SOAtest/Virtualize 文档中的 数据生成器 。
- 选择测试或虚拟资产,并从操作菜单中选择 Add Data Generator 。
- (可选项)为工具指定名称。
- 如果要向测试场景提那家数据生成器,则可以添加需求(请查阅 将需求与测试联系起来)。
- 单击 +Add Generator ,并从下拉菜单中选择一个生成器类型。可以生成字符串、数字和日期/时间。
- 为将存储在自定义列字段中的生成的值的数据源列指定名称。
- 指定生成器选项。每种类型的生成器都有不同的选项。关于配置每个类型的更多详情,请查阅以下章节:
- 单击 Save 以完成添加到您的工具。
配置字符串生成器
以下字段用于配置生成字符串的方式。
模式
该字段定义字符串的结构。以下特殊字符用于定义模式:
# | 当工具运行时,该字符被数字 0-9 替换。 |
& | 该字符被字符集中定义的字符替换。 |
\ | 转义 # 和 & 字符,以及另一个 \ 字符,以便可以包含在生成的字符串中。 |
单击信息图标,以快速解释字符。
如果要实现动态生成模式,则可以单击模式(Pattern)字段中的脚本图标,然后从下拉菜单中选择一种语言。
提示时,将脚本输入到输入(input)字段。
从 Pattern 下拉菜单中选择 Fixed 以切换回一个静态模式。
字符集
该字段指定字符如何映射到模式字符。当设置为 fixed 时,默认值为所有可打印的 ASCII 字符 0x20 (space) 到 0x7e (~)。
配置数字生成器
数字生成器允许在最小值和最大值之间随机生成数字,并设置小数位数。支持负数。
默认
当将最小值、最大值和小数位数设置为固定并留空时,将使用以下默认值:
最小数 | 0 |
---|---|
最大数 | 2147483647 |
小数位数 | 0 |
其他行为
该工具首先生成一个在“最小数”和“最大数”字段中指定的范围内的数字。接下来,该数据根据指定的小数位数四舍五入。
应该在 Decimal places 字段中输入一个值,该值等于或大于最大值或最小值中指定的小数位数的最大值,否则,当数字四舍五入时,工具可能会生成超出指定范围的数字。
在下面的例子中,工具可能生成超出指定范围的数字:
配置日期/时间生成器
- 从 Input source 下拉菜单选择开始日期。
可使用以下选项:- Current date and time: 根据本地机器设置开始日期和测试执行时间。
- Current date at midnight: 使用输出时区将开始日期和时间设置为午夜(00:00:00)。如果输出时区为空白,则将使用本地机器时区。
User defined: 选择此设置,配置特定的开始日期、格式、时区和地区。
启用用户定义(User defined)时要求开始日期和格式。
如果这些设置配置为使用固定值,但字段为空,则不会生成日期/时间。下面的例子显示了指定开始日期和格式的不同方式:
- 配置输出格式、时区和地区。
- (可选项)配置工具在 Offset 设置中生成过去或将来的日期。
可以指定生成的日期和时间与开始日期和时间之间的距离。可以使用负数来表示过去日期。