本主题解释如何将现有的 SOAtest 或 WebKing 自动化夜间处理从传统命令行接口(cli)迁移到 SOAtest 9.x 的 soatestcli。本章包含:
命令行调用
下表显示了先前版本的 SOAtest 或 WebKing 与当前版本的 SOAtest 在命令行调用方面的差异。
OS | 以前的 WebKing 选项 | 以前的 SOAtest 选项 | SOAtest 9.x 选项 |
---|---|---|---|
Windows | wk.exe -cmd [options] | st.exe -cmd [options] | soatestcli.exe [options] |
Linux | webking -cmd [options] | soatest -cmd [options] | soatestcli [options] |
示例
运行单个测试套件
SOAtest 5.5 以及更早版本:如果运行单个测试套件并将 HTML 格式的报告写入文件的 SOAtest 命令行调用是
st.exe -cmd -runtest <测试套件 name.tst> -reportHTML -detailed <报告文件名称>
则 SOAtest 命令行调用可能为
soatestcli.exe -config <配置名称> -resource <相对于工作空间的 name.tst 测试套件的路径> -report <报告文件>
WebKing: 如果运行单个测试套件并将 HTML 格式的报告写入文件的 WebKing 命令行调用是
wk.exe -cmd -runtest <测试套件 name.tst> -reportHTML -detailed <报告文件名称>
则 SOAtest 命令行调用可能为
soatestcli.exe -config <配置名称> -resource <相对于工作空间的 name.tst 测试套件的路径> -report <报告文件>
运行所有测试套件
SOAtest 5.5 以及更早版本:如果运行目录中所有测试套件的 SOAtest 命令行调用是
st.exe -cmd -runtest -all <directory path>
则 SOAtest 命令行调用可能为
soatestcli.exe -config <配置名称> -resource <相对于工作空间的目录路径> -report <报告文件>
WebKing: 如果运行目录中所有测试套件 WebKing 命令行调用是
wk.exe -cmd -runtest -all <目录路径>
则 SOAtest 命令行调用可能为
soatestcli.exe -config <配置名称> -resource <相对于工作空间的目录路径> -report <报告文件>
命令行选项
下表显示了先前版本的 SOAtest 或 WebKing 与 SOAtest 9.x 在命令行选项方面的差异。
顶级选项
注意,以下选项不能同时使用。
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
运行测试 | -runTest | 不需要标记 |
在 wsdl 上运行静态分析 | -runwsdltest | 不建议 - 但是替换为等价的 WSDL 静态分析选项。有关更多详情,请查阅以下注意事项。 |
执行脚本 | -run | 不建议 - 关于迁移脚本到 9.x 的帮助,请联系技术支持。 |
WSDL 静态分析
在 SOAtest 9.x 中有三种方法可以静态分析 WSDLs:
- 在第一次生成测试时应用策略文件(例如,
examples
目录中的示例策略)。这将生成一个“WSDL 处理程序”工具,该工具将 WSDL 分解为其导入的 WSDL 和模式部分。然后,WSDL 部分链接到 WSDL 验证规则,模式链接到模式验证规则。 - 手动创建一个编码标准工具,该工具接受 WSDL 或模式文件作为输入,然后在其中启用所需的模式规则。
- 将模式文件放在工作区项目中,然后右键单击其 Navigator 视图、节点并运行启用了静态分析的测试配置。SOAtest 的内置测试配置包括一些示例静态分析配置,包括 WSDLs 和模式的静态分析配置。
运行测试选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
从指定的目录开始递归地运行所有测试。 | -all <目录> | 若要在工作空间中运行所有测试:不需要任何标志 在一个特定项目中运行所有测试:-resource <相对于工作空间的目录路径> |
忽略测试 | -ignore <文件名> | 忽略/包含子文件夹中的所有测试:-exclude <子文件夹> / -include <子文件夹>.这个 -include 标志允许指定由 -resource 标志指示的资源的子集。(不要在 -include/-exclude 标志后面使用 '/ ‘ 启动资源。) 若要忽略/包含来自 -resource 标志中指定的资源的测试:-exclude <文件名> / -include <文件名> (不要在带有 '/’ 的 -include/-exclude 标志之后启动资源。) |
运行特定的测试文件 | <文件名> | -resource <相对于工作空间的 name.tst 测试套件的路径> |
搜索和替换路由器 | -router [matchWhole] | -router matchWhole <searchURI:URI> <replaceURI:URI> 此功能现在不建议。请使用环境(Environments)代替。 |
指定测试名称模式 | -testName [-match] <模式> [-dataSourceRow <row>] [-dataSourceName <名称>] | -testName [match:]<测试名称> -dataSourceRow <行> -dataSourceName <名称> |
指定环境选项 | -environment <environment_name> | -environment <environment_name> |
使用单个数据源行运行测试 | [-dataSourceRow <row>] [-dataSourceName <name>] | -dataSourceRow <row> -dataSourceName <name> |
将测试结果报告到 HP (Mercury) TestDirector | -testDirector <test file> <report file> | -testDirector <testFile:file> <reportFile:file> |
将结果报告到 Rational TestManager | -testManager [-v] | -testManagerVerbose 不建议与 Rational TestManager 集成。 |
指定用于 web 场景回放的浏览器。 | -browserType | 请查阅 配置浏览器回放选项。 |
工具执行选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
执行指定的工具 | <toolname> | 运行一个测试配置,该配置执行包含指定工具的 .tst 文件。或者,运行一个测试配置,在静态分析期间应用指定类型的工具 |
报告选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
生成报告 | -genreport or <报告格式标记> <报告文件> (请查阅 "Report formats") | -report <报告文件> |
显示成功测试的流量 | -reportAllTraffic | 不建议 |
报告格式 | -reportHTML, -reportXML, and -reportPDF | 使用以下选项在本地属性文件中指定: report.format=html|pdf|custom |
详细报告与摘要报告 | -detailed 和 -summary | 使用以下选项在本地属性文件中指定: report.developer_errors=true|false |
邮件报告 | -mail -attach to:[email protected] | 使用以下选项在本地属性文件中指定: report.mail.enabled=true|false: 有关详细信息,请查阅 Testing from the Command Line Interface - soatestcli 。 |
发布报告到 DTP | N/A | -publish 在 SOAtest 9.10.2 之前版本,此选项向团队服务器发布报告(请查阅 Team Server Options)。此功能还需要 DTP 5.3.x 或更高版本。 |
指定要用于生成报告的配置 | -config:<配置名称> | 使用可用报告选项在本地属性文件中指定: |
团队服务器选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
发送报告到团队服务器 | N/A | -publishteamserver 注意,-publishteamserver 默认使用 GUI 中的团队服务器配置。或者,您可以在本地属性文件中指定这些设置。 |
许可证选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
指定本地许可证 | -password [expiration date] [password] | 使用以下选项在本地属性文件中指定: <tool name>.license.local.expiration=[expiration] and <tool name>.license.local.password=[password] |
指定许可证服务器: | -licenseserver [host]:[port] | 使用以下选项在本地属性文件中指定: <工具名>.license.network.host 和 <工具名>.license.network.port |
其他选项
操作 | 以前的 SOAtest/WebKing 选项 | SOAtest 9.x 选项 |
---|---|---|
显示帮助信息 | -dump | -help |
显示版本信息 | N/A | -version |
安装器选项 | -initjython, -installcertificate, -uninstallcertificate | -initjython, -installcertificate, -uninstallcertificate |
指定类路径条目 | -extraClasspath | 使用以下选项在本地属性文件中指定: system.properties.classpath |
关于 SOAtest 9.x 命令行接口的更多信息,请查阅 Testing from the Command Line Interface - soatestcli。