要求要在 ReadyAPI 中测试SOAP服务,您需要此服务的 WSDL 定义。该定义描述了服务的操作以及请求和响应的格式。ReadyAPI 使用此信息来模拟请求。
REST服务也可以有定义。最常用的定义格式是 OpenAPI(以前称为 Swagger)、WADL 和其他一些格式。您可以在 ReadyAPI 中加载这些定义并根据这些定义中的信息创建测试用例。
在一般情况下,REST 服务可能根本没有定义。您可以通过记录对服务 URL 的请求(这称为API 发现)在 ReadyAPI 中为此类服务创建测试。ReadyAPI 将根据跟踪的流量获取有关请求和响应参数的信息。但是,这种“观察”数据不如定义中的信息精确,因此,我们建议尽可能使用定义。
我们将使用的 Web 服务定义我们将为 Petstore 示例 Web 服务创建一个测试。这是一个 REST 服务。
此定义具有 OpenAPI 2.0 (Swagger) 格式。现在无需下载定义。ReadyAPI 将在我们稍后创建功能测试时执行此操作。见下文。
创建测试1.打开起始页面,单击Create Functional Test,然后在随后的对话框中选择API Definition:

2.在随后的向导中,指定 Web 服务定义的 URL。在本教程中,我们将使用以下 URL:
https://petstore.swagger.io/v2/swagger.json
单击下一步继续。3.选择是要为已添加的定义创建新项目,还是将其添加到现有项目。
笔记: 如果您的工作区中没有打开任何项目,向导将跳过此步骤。在这种情况下,ReadyAPI 将创建一个新项目并向其中添加新测试。
单击下一步继续。4.在向导的这个页面上,您可以选择要添加到测试中的断言。ReadyAPI 将选定的断言添加到新的测试请求中。
断言验证您的 API 是否按预期工作。在本教程的后面,我们将更详细地描述它们,但现在,清除选择并单击下一步。

5.选择是要为您的 Web 服务定义的所有操作使用一个测试用例,还是使用多个测试用例(每个操作一个)。让我们使用后一个选项:
单击完成以创建测试。ReadyAPI 将创建一个测试项目并向其中添加测试用例。
之后,它将显示另一个对话框,您可以在其中运行创建的测试或向其中添加数据源。在本教程中,我们不会使用这些选项。关闭此对话框:

您可以在左侧的 Navigator 面板中看到该项目。在本教程的下一步中,我们将探索创建的项目、服务及其操作。