参数是可自由配置的输入值,可分配给不同测试类型并且以多种方式使用。它们可通过定义测试数据来协助定义测试。
测试属性中包含的测试参数(例如 Silk Test Classic 测试的测试数据)列在顶部。未使用的参数附加到列表底部并显示为灰色,类似于禁用状态。
- Silk Performer
- 这些测试使用预定义参数来表示选定 Silk Performer 测试中定义的项目属性。
- JUnit,Silk4J
- 任何 JUnit 和 Silk4J 测试类都可以访问作为 Java 系统属性的基础测试的自定义参数;启动程序可将这些参数传递到使用 -D VM 参数的执行虚拟机。在测试中,可使用 System.getProperty("myParam") 访问参数值。
- NUnit,Silk4NET
- 对于 NUnit 和 Silk4NET,每个参数都将设置为环境变量。在测试中,可使用 Environment.GetEnvironmentVariable("myParam") 访问参数值。
- Silk Test Classic
- 在 Silk Central 的 Silk Test Classic 测试中,通过在测试属性部分的测试数据字段中指定参数,可以将参数传递至 Silk Test Classic。例如,如果将 Silk Central 参数 Name 和 Password 的值传递至 Silk Test Classic,则在测试属性的测试数据字段中指定 "${Name}", "${Password}"。您的 Silk Test Classic 脚本还需要两个参数,用来接收指定的值。
示例:
[-] testcase ProcessParams(STRING name, STRING password)
[ ] Print(name)
[ ] Print(password)
- 外部进程
- 对于外部进程(WSH、Process Executor、NUnit、JUnitMSTest 和 DotNetExplorer)中执行的任何测试类型,每个参数都将设为进程的环境变量。参数名称与操作系统变量的名称匹配时也会出现这种情况,因此系统变量的值将替换为参数值,但参数值为空字符串时除外。
- Silk Test Workbench
- 参数需要使用 Silk Test Workbench 测试中的相同名称定义,在 Silk Central 中执行时设置。
- 配置测试
- 您可以替代执行计划中的测试参数。有关其他信息,请参阅执行计划参数。
- 自定义测试类型
- 有关自定义测试类型的详细信息,请参阅 Silk Central API 帮助。