本主题介绍如果从 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> -settings <settings_file>

-data-settings 参数可选。

  • -data 指定包含测试用例(.tst 文件)的 Eclipse 工作空间位置。
  • -settings 指定用于控制特定全局设置(如许可证密码)的属性文件。有关这些命令行参数的更多信息,请参阅在命令行界面使用 - soatestcli 进行测试

当以这种方式启动 SOAtest 时,则需要禁用开始停用,空闲时自动释放选项(位于 Parasoft> 首选项> Parasoft> 许可证)。否则,您将无法从另一个 SOAtest 安装的用户界面添加此服务器。

确保您的许可证支持 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