存储库数据(如 Excel、CSV 和其他数据源中的数据)由 Parasoft 消息传递工具通过数据源使用。您将定义一个数据源,该数据源指定在何处访问适当的数据,以及(可选地)希望使用哪些可用数据子集。然后,通过对这个数据源参数化值来填充工具。
在 SOAtest 中,存储库数据可以在消息客户机工具中使用,比如 SOAP 客户机、REST 客户机、消息客户机和其他面向客户机的工具。
若要使用表单视图(例如,表单输入或表单 JSON)用存储库中的数据参数化工具值:
注意:
提示:从自定义工具访问数据值当使用自定义工具(例如,通过扩展框架添加的工具)时,您可以通过在适用的工具文本字段中手动输入列名来访问数据存储库列中的值。例如,如果希望访问数据存储库中名为“loanAmount”的键列中的值,则需要在合适的工具字段中输入 |
若要使用文字视图参数化工具值来自一个存储库的数据:
注意,“ParasoftColumn”仅适用于复杂元素;通过使用 {$} 语法访问数据源值,可以参数化简单元素。
例如,假设您有以下数据资源库数据:
body: info: "some info about stuff" excludedSimple: "[parasoft_exclude]" optionalSimple: "[parasoft_null]" excluded: [] optional: null items: [ { item: [ { name: "bill", last: "mclaren", id: "12345"} { name: "steve", last: "smith", id: "45678" } ] } ] codes: [ { code: [ "abc", "efg", "hij" ] } ] |
这是一个参数化后使用该数据的 JSON 消息:
{ "body" : { "ParasoftColumn" : "body", "info" : "${info}", "excludedSimple" : "${excludedSimple}", "optionalSimple" : "${optionalSimple}", "excluded" : { "ParasoftColumn" : "excluded", "excludedChild" : "${excludedChild}" }, "optional" : { "ParasoftColumn" : "optional", "optionalChild" : "${optionalChild}" }, "items" : [ "ParasoftColumn: items", { "ParasoftColumn" : "item", "name" : "${name}", "last" : "${last}", "id" : ${number:id} } ], "codes" : [ "ParasoftColumn: codes", "${code}" ] } } |
一旦参数化完成,预期的 JSON 消息将如下所示:
{ "body" : { "info" : "some info about stuff", "optionalSimple" : null, "optional" : null, "items" : [ { "name" : "bill", "last" : "mclaren", "id" : 12345 }, { "name" : "steve", "last" : "smith", "id" : 45678 } ], "codes" : [ "abc", "efg", "hij" ] } } |
这是一个参数化来使用该数据的 XML 消息:
<root> <body ParasoftColumn="body"> <info>${info}</info> <excludedSimple>${excludedSimple}</excludedSimple> <optionalSimple>${optionalSimple}</optionalSimple> <excluded ParasoftColumn="excluded"> <excludedChild>${excludedChild}</excludedChild> </excluded> <optional ParasoftColumn="optional"> <optionalChild>${optionalChild}</optionalChild> </optional> <optional>${optional}</optional> <items customerAttr="val" ParasoftColumn="items"> <item ParasoftColumn="item"> <name>${name}</name> <last>${last}</last> <id>${id}</id> </item> </items> <codes ParasoftColumn="codes"> <code>${code}</code> </codes> </body> </root> |
一旦参数化完成,预期的 XML 消息将如下所示:
<root> <body> <info>some info about stuff</info> <optionalSimple xsi:nil="true"/> <optional xsi:nil="true"/> <items customerAttr="val"> <item> <name>bill</name> <last>mclaren</last> <id>12345</id> </item> <item> <name>steve</name> <last>smith</last> <id>45678</id> </item> </items> <codes> <code>abc</code> <code>efg</code> <code>hij</code> </codes> </body> </root> |