你可以通过从一个测试中提取值,然后在另一个测试中使用它们来参数化测试(用于数据驱动测试)。这是通过以下工具实现的:您可以通过从一个测试中提取值,然后在另一个测试中使用它们来参数化测试(用于数据驱动测试)。这是通过以下工具实现的:
例如,如果你想用测试 例如,如果您想用测试 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 | ||||
---|---|---|---|---|
| ||||
有关此功能如何工作的逐步示例,请参见 Storing Results to Be Used in Subsequent Tests。 |
使用具有可写数据源的数据库 -
...
捕获相关参数用于数据迭代管理
Anchor | ||||
---|---|---|---|---|
|
当你需要提取一个未知计数的值列表,然后让测试或测试套件遍历已提取的每个值时,这种情况非常有用。假设以下测试场景:当您需要提取一个未知计数的值列表,然后让测试或测试套件遍历已提取的每个值时,这种情况非常有用。假设以下测试场景:
- 数据源:
- 可写: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) 实现的。有关更多详情,请查阅 扩展和脚本基础。
...