Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

你可以通过从一个测试中提取值,然后在另一个测试中使用它们来参数化测试(用于数据驱动测试)。这是通过以下工具实现的:您可以通过从一个测试中提取值,然后在另一个测试中使用它们来参数化测试(用于数据驱动测试)。这是通过以下工具实现的:

例如,如果你想用测试 例如,如果您想用测试 1 响应的 id 值参数化测试 3 的一个请求值,那么可以将该字段设置为 Parameterized...

然后使用数据源向导指示你想要使用来自测试 然后使用数据源向导指示您想要使用来自测试 1 的 id 元素的值(它将存储在自动添加到测试套件的 XML 数据库工具中)。
 

...

  • 通过变量:变量可用于参数化工具编辑器中所有或部分文本字段值。例如,文本字段可以引用当前套件定义的环境变量、数据源列、数据库列或变量。关于更多详情,请查阅  Parameterizing Tools with Variables
  • 通过脚本:这主要用于当你需要传递一个类型不是字符串的对象时。你只能通过脚本访问这些值。这是使用 通过脚本:这主要用于当您需要传递一个类型不是字符串的对象时。您只能通过脚本访问这些值。这是使用 com.parasoft.api.Context get(String) 和 put(String, Object) 实现的。  有关更多详情,请查阅 扩展和脚本基础

...

需要注意的是,同样的原则适用于所有 SOAtest 的数据库工具(XML、浏览器、Header、JSON、对象、文本)。你可以将单个值提取到任何这些数据库工具中,然后在后续测试中使用它(作为参数化的值,以及通过使用 的数据库工具(XML、浏览器、Header、JSON、对象、文本)。您可以将单个值提取到任何这些数据库工具中,然后在后续测试中使用它(作为参数化的值,以及通过使用 com.para-soft.api.ScriptingContext.getValue(String, String) 编写脚本)。  提取的值存储为字符串。  

...

Info
iconfalse
title教程

有关此功能如何工作的逐步示例,请参见 Storing Results to Be Used in Subsequent Tests

使用具有可写数据源的数据库 -

...

捕获相关参数用于数据迭代管理
Anchor
Using a Data Bank with a Writable Data Source – Capture values to iterate on multiple runs
Using a Data Bank with a Writable Data Source – Capture values to iterate on multiple runs

当你需要提取一个未知计数的值列表,然后让测试或测试套件遍历已提取的每个值时,这种情况非常有用。假设以下测试场景:当您需要提取一个未知计数的值列表,然后让测试或测试套件遍历已提取的每个值时,这种情况非常有用。假设以下测试场景:

  • 数据源:
    • 可写:Captured User IDs
  • 设置测试:Get User IDs
    • XML 数据库:提取用户 Ids 并将其写入可写数据源
  • 测试 1:使用捕获的 Ids 调用服务 1(使用“Captured User IDs”参数化)
  • 测试 2:使用捕获的 Ids 调用服务 2(使用“Captured User IDs”参数化)

...

有关可写数据源的详细信息,请查阅 Configuring a Writable Data Source

然后使用数据源向导指示要使用哪个元素的值。或者,你可以手动配置要存储到数据库或可写数据源的值,然后将响应与已保存的响应进行参数化。然后使用数据源向导指示要使用哪个元素的值。或者,您可以手动配置要存储到数据库或可写数据源的值,然后将响应与已保存的响应进行参数化。

除了这个 tool-to-tool 传递外,还可以通过以下方式传递值:

  • 通过变量:变量可用于参数化工具编辑器中所有或部分文本字段值。例如,文本字段可以引用当前套件定义的环境变量、数据源列、数据库列或变量。关于更多详情,请查阅 Parameterizing Tools with Variables
  • 通过脚本:这主要用于当你需要传递一个类型不是字符串的对象时。你只能通过脚本访问这些值。这是使用 通过脚本:这主要用于当您需要传递一个类型不是字符串的对象时。您只能通过脚本访问这些值。这是使用 com.parasoft.api.Context get(String) 和 put(String, Object) 实现的。有关更多详情,请查阅 扩展和脚本基础

...