将swagger定义导入SoapUI社区版?

时间:2016-02-14 22:40:15

标签: soapui swagger

我正在使用SoapUI(免费/开源版),看看它是否对我们经常进行的广泛API测试有用,因为我们现在正在进行大部分测试每个服务器/应用程序中的swagger-ui页面以及一些自动化某些测试用例等功能可能非常方便(在许多其他测试用例中)。

我遇到的问题是我无法弄清楚如何将所有端点导入SoapUI而无需逐个手动创建它们。我看到有一个从swagger导入的选项,但我似乎无法让它工作,谷歌搜索到目前为止还没有帮助我。

  1. 是否可以使用免费版本?我知道REST 发现是专业功能,但它并不是我所寻找的。
  2. 有谁能告诉我这些步骤是什么?我试着将它指向swagger-ui页面,但那并没有做任何事情。我可以访问应用程序源代码(用java + spring编写)我需要导入的swagger定义是否位于某处?戳了一下,但我可能没找对地方。
  3. 我知道我陷入了一些可能非常简单的事情,但我很感激任何帮助。

    编辑:这是使用SoapUI版本5.2.1

2 个答案:

答案 0 :(得分:21)

您可以按照以下步骤将swagger定义导入SoapUI,并确保swagger definition在手或其网址(基本上是json)。

前提是,swagger plugin已为SoapUI安装here

  1. 使用File -> Create Empty Project菜单选项创建一个空项目。
  2. 右键单击上一步中创建的项目。
  3. 您应该能够看到Import Swagger之类的选项,如下所示。 Importing Swagger
  4. 它将显示一个对话框,您可以在其中提供swagger定义网址。
  5. 你完成了。所有资源及其方法都应出现在您的项目中。

    如果您无法在右键单击上下文中看到Import Swagger选项,则表示未安装插件。如果您已安装SoapUI-5.2.1

    ,请确保已安装

    <强>更新

    添加一些公开招摇定义,以便对想要尝试的人有用。

    以下是pet store

    SwaggerUI swagger定义v2.0

    导入swagger定义后,您会看到类似下面的内容。

    After the import of swagger definition is successful

答案 1 :(得分:5)

我遇到了同样的问题。

在我的情况下,我安装了没有选项&#34; Source&#34;。

的SoapUI

Windows SoapUI option installation

您需要使用此选项重新安装应用程序。