本主题解释了如果从 SOAtest web 服务 API 运行测试。

本章包含:

相关 API

本主题中涉及的基于 SOAP 的 API 主要关注测试资产的管理、部署和执行。

REST API (如 通过 REST API 进行测试中所述)关注与创建和更新资产相关的操作。

前提条件

关于 Web 服务 API

SOAtest 的 web 服务 API 允许 web 服务客户端在运行 SOAtest 的远程机器上运行测试。  Web 服务模式可用于 SOAtest 的自动化版本。  SOAtest 可以在 web 服务模式下启动,如下所示:

soatestcli -startServer -data <workspace_dir> -localsettings <localsettings_file>

-data-localsettings 参数可选。

  • -data 指定包含测试用例(.tst 文件)的 Eclipse 工作空间位置。
  • -localsettings 指定用于控制某个全局设置(如许可证密码、团队服务器设置)的属性文件。  关于这些命令行参数的更多信息,请查阅 Testing from the Command Line Interface - soatestcli

当以这种方式启动 SOAtest 时,则需要禁用 Start deactivated, release automatically when idle 选项(在 Parasoft> Preferences> Parasoft> License中)。否则,你将无法从另一个 SOAtest 安装的 UI 添加此服务器。

确保你的许可证支持 SOAtest 服务器

如果使用合并的 SOAtest/Virtualize 发行版,则运行 SOAtest 服务器需要一个 Virtualize 许可证。在某些情况下,你可能只有 SOAtest 的许可证。即,如果你正在从社区许可证更新到付费许可证。请与 Parasoft 代表联系,以获得有关授权选项的更多信息。

SOAtest web 服务在 WSDL 文档中进行了描述。当 SOAtest 在服务器模式下运行时,此 WSDL 可以在 http://localhost:9080/axis2/services/SOAtestService?wsdl上找到。此 WSDL 可用于生成 web 服务客户端。大多数 web 服务平台都可以从 WSDL 文档中生成 web 服务客户端。

操作

Web 服务有三个主要操作:

  • startTestExecution: 执行一个或多个测试。
  • getExecutionStatus: 获得在 SOAtest 服务器上启动测试运行的状态。
  • getResult: 获得在 SOAtest 服务器上启动并完成测试运行的结果。

关于这些和其他可用操作的完整信息,请查阅 http://localhost:9080/axis2/wsdl-docs/SOAtestService.wsdl.xml (当 SOAtest 正在服务器模式下运行时)。

  • No labels