Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.1

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

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

...

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

将值从一个测试传递到另一个测试

Parasoft SOAtest 支持两种实现测试链接的主要方法(即,从一个测试中提取值,然后在随后的测试中使用):

使用数据库 - 捕获单次运行的值
Anchor
Using a Data Bank – Capture values for single run
Using a Data Bank – Capture values for single run

当需要捕获来自单个测试执行的值以便后续重用时,此方法用于简单的情况。 

...

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

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

...

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

惯例(一般经验法则)

惯例目的在于:

  • 从消息中提取内容,只需将其作为场景的一部分,然后单独使用数据库。
  • 提取一个值列表,然后让另一个测试迭代这些值并逐个使用它们,可以使用带有可写数据源的 XML 数据库。

...