Silk Central 以参数的形式提供测试执行期间有关执行计划运行属性的信息。
您的测试自动化工具可将这些参数作为环境变量读取(请参见
测试参数)。此外,任何 JUnit 测试类都可以将基础测试的测试参数作为 Java 系统属性访问(请参阅
通过 Java 系统属性访问 Silk Central 参数)。使用
AttributeGet 方法在
Silk Performer 脚本中读取这些参数。
按照在执行时替换参数令牌中的说明,也可在占位符中引用这些参数值。
可以访问以下预定义参数:
- 参数
- 说明
- #sctm_execdef_name
- 当前执行的执行计划的名称。如果从测试区域触发执行,则参数值是未分配的测试。
- #sctm_execdef_id
- 当前执行的执行计划的数字标识符(数据库密钥)。
- #sctm_product
- 已执行测试容器中定义的产品的名称。
- #sctm_version
- 与执行结果关联的版本的名称。
- #sctm_build
- 与执行结果关联的版本的名称。
- #sctm_keywords
- 用逗号分隔的列表,其中包含为此执行计划定义的关键字。
- #sctm_regular_execdef_run_id
- 常规执行计划运行的数字标识符(数据库密钥)。对于安装和清理测试,此属性包含常规运行的运行 ID。
- #sctm_test_results_dir
- 测试的结果文件所在目录的路径。
- #sctm_test_name
- 正在执行的 Silk Central 测试的名称。
- #sctm_test_id
- 正在执行的测试的数字标识符(数据库密钥)。
- #sctm_source_root_dir
- 测试容器根目录的本地路径,所有受版本控制的文件都驻留在此处。
- #external_id
- 测试包中要执行的测试用例的唯一标识符。如果只应该执行测试包中的特定测试用例,那么可以用作筛选器。
- #is_test_package_root
- 如果为 true,则执行的测试为测试包的根节点(默认)。如果为 false,则只执行测试包中由 #external_id 指定的特定测试用例。
- #sctm_data_driven_parent_test_name
- 如果执行的测试是数据驱动的行,则为父测试的名称。
- #sctm_data_driven_parent_test_id
- 如果执行的测试是数据驱动的行,则为父测试的数字标识符(数据库键)。