创建或编辑 ProcessExecutor 测试

要创建或编辑 ProcessExecutor 测试,请执行以下操作:

  1. 在菜单中,单击测试 > 详细信息视图
  2. 在要插入新测试的测试树中,选择容器或文件夹节点,或选择要编辑的测试。
  3. 单击工具栏中的 新建子测试新建子测试),或单击 编辑)。

    将显示新建测试/编辑测试对话框。

  4. 键入测试的名称和说明。
    注: Silk Central 支持 HTML 格式,并可剪切和粘贴 HTML 内容以用于说明文本框。
  5. 如果您创建新测试,请从类型列表框中选择 ProcessExecutor 测试。单击下一步 将打开 ProcessExecutor 测试属性对话框。
  6. 可执行文件名文本框中,键入可执行文件的完全限定名称。
  7. 参数列表文本框中,键入流程执行器测试方法的所有参数。
    注: 多个参数必须位于文本框中的单独行中。
  8. 设置工作文件夹 此文件夹是执行可执行文件的文件夹。
  9. 如果所执行的命令生成 JUnit 测试结果文件,例如 eAnt 或 Maven JUnit 执行,您可以指定扫描 JUnit 结果 xml 文件的文件夹模式。文件夹位置与工作目录相关,例如 test-results。作为搜索开始位置的根文件夹是 Working Folder,路径中包含所输入模式的所有 JUnit 输出文件均在此处检索。
在执行可执行文件期间,可以使用以下两种环境变量:
环境变量
说明
SCTM_EXEC_RESULTSFOLDER
此文件夹中所有文件都将在 Silk Central 中另存为结果文件。如果执行期间在此目录中创建了 output.xml 文件,将使用 Silk Central 处理该文件。
SCTM_EXEC_SOURCESFOLDER
这是执行期间所有源文件所在的文件夹。
注: 要将这些环境变量定义为测试的参数,请使用可用于所有测试类型的预定义参数,而非使用仅可用于 ProcessExecutor 测试的特定环境变量。例如,请使用 #sctm_test_results_dir 而非 SCTM_EXEC_RESULTSFOLDER

示例

要配置通过命令行(包括 /c 开关和两个参数)运行 Windows Script Host 的 ProcessExecutor 测试,请指定以下选项:

  • /c - 用于指定应在执行后终止命令行的命令。
  • cscript - Windows Script Host。
  • parareadwrite.js - jscript 文件。
要在 Linux 服务器上运行该测试,可以使用以下 Python 脚本:
#!/usr/bin/env python
#
import sys
import os
print 'command and arguments: ' + str(sys.argv)
print 'SCTM_EXEC_RESULTSFOLDER: ' + str(os.environ.get('SCTM_EXEC_RESULTSFOLDER'))

您可以将预定义参数 #sctm_test_results_dir 设置为 Silk Central 中的参数,而非使用环境变量 SCTM_EXEC_RESULTSFOLDER。执行脚本时,该参数将替换为相应的环境变量。