本主题介绍如果从 SOAtest web 服务 API 运行测试。
章节目录:
相关 API
本主题中涉及的基于 SOAP 的 API 主要关注测试资产的管理、部署和执行。
REST API(如通过 REST API 进行测试中所述)关注与创建和更新资产相关的操作。
前提条件
- Web 服务 API 要求自动化版本的 SOAtest。
- 从 web 服务 API 运行测试之前,需要对项目、.tst 文件和测试套件进行配置。请参阅添加项目、.tst 文件和测试套件。
关于 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 代表联系。
操作
Web 服务有三个主要操作:
- startTestExecution: 执行一个或多个测试。
- getExecutionStatus: 获得在 SOAtest 服务器上启动测试运行的状态。
- getResult: 获得在 SOAtest 服务器上启动并完成测试运行的结果。
有关这些内容与其他操作的完整信息,请参阅 http://localhost:9080/axis2/wsdl-docs/SOAtestService.wsdl.xml(当 SOAtest 在服务器模式下运行时)。