SOAtest 会根据在 OpenAPI/Swagger 说明中发现的端点自动创建一个 .tst 文件。每个通过 OpenAPI/Swagger 向导生成的 .tst 都将包含所有已定义端口的 REST 客户端。
支持以下规格:
- Swagger 1.0 - 2.0。这包含与这些参数兼容的任何 Swagger 和新版本(比如, Swagger core 1.0.0, 1.2.4, 1.3.12, 1.5.0-M1, 1.5.0)。
- OpenAPI/Swagger 3.0。
使用该功能要求 7 及更高版本的 Java(在 Mac 上,要求 8 及更高版本)。
若要从有效的 OpenAPI/Swagger 定义中自动创建测试套件:
- 右键单击 Test Case Explorer 中的项目,然后选择 Add New> Test (.tst)...
- 为文件指定名称,然后单击 Next。
- 选择 REST> OpenAPI/Swagger 选项,然后单击 Next。关于访问向导的更多详情,请查阅 Adding a New .tst File to an Existing Project 和 Adding a New Test Suite。
- 输入 OpenAPI/Swagger 定义文件的绝对 URI,或者单击 Browse 以便在本地机器上进行查找。
- 单击 Next。将打开 Create Environment 对话框。
- (可选)指定是引用现有环境,还是创建一个新的环境。
- 若要创建一个新的环境:
- 选择 Create a new environment for your project 多选框。
- 输入 Environment Name 和 Variable Prefix。
- 若要引用现有环境,选择 Reference an existing environment ,然后指定合适的环境文件。
- 有关环境的更多详情,请查阅 在不同的环境中配置测试。
- 若要创建一个新的环境:
- 点击 Finish 按钮。
生成 .tst 后,它为 OpenAPI/Swagger 定义中的每个 resource/method 键值对包含一个 REST 客户端。
- 每个 REST 客户端都被设置为受指定的服务定义和模式约束(如果适用的话)。
- 它的资源 URL、HTTP 方法和有效负荷(如果适用的话)都将相应地配置。
- 服务的基本 URL 配置为“BASEURL”变量,并且每个资源 URL 都使用“BASEURL”变量来参数化。
- 查询参数与服务定义定义的默认值或示例值(如果可用)一起包含。
- 如果服务定义包含模式,则将从该模式构建示例负载(并受该模式约束)。