将swagger定义导入SoapUI免费?

Lau*_*ien 13 soapui swagger

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

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

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

我知道我陷入了一些可能非常简单的事情,但我很感激任何帮助.

编辑:这是使用SoapUI版本5.2.1

Rao*_*Rao 22

以下是您可以遵循的步骤,以便将swagger定义导入SoapUI,并确保swagger definition手头或其URL(基本上是json).

前提条件是,swagger plugin在安装了SoapUI如图所示这里

  1. 使用File -> Create Empty Project菜单选项创建一个空项目.
  2. 右键单击上面步骤中创建的项目.
  3. 您应该能够看到Import Swagger如下所示的选项. 导入Swagger
  4. 它将显示一个对话框,您可以在其中提供swagger定义URL.

你完成了.所有资源及其方法都应出现在您的项目中.

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

更新

添加一些公开招摇定义,以便对想要尝试一个的人来说很方便.

这是SwaggerUI宠物商店 swagger定义v2.0

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

导入swagger定义成功后

  • @user311174,好的,随着需求的不断出现,这些年来工具中的情况可能已经发生了变化。您可以考虑添加新问题。顺便说一句,免费版本不支持OAI 3.0。希望您使用的是swagger 3.0,该工具不支持。 (2认同)

小智 5

我有同样的问题.

在我的情况下,我安装了没有选项"Source"的SoapUI.

Windows SoapUI选项安装

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