我正在尝试使用 SoapUI(免费/开源版本),看看它对于我们经常进行的广泛 API 测试是否有用,因为现在我们大部分测试都是在 swagger-ui 页面上进行的在每个服务器/应用程序中,一些功能(例如自动化一些测试用例)可能非常方便(还有许多其他功能)。
我遇到的问题是,我无法弄清楚如何将所有端点导入到 SoapUI 中,而不必一一手动创建它们。我看到有一个从 swagger 导入的选项,但我似乎无法让它工作,而且到目前为止,谷歌搜索对我没有帮助。
- 是否可以使用免费版本来做到这一点?我知道休息
发现是一项专业功能,但这不是我想要的。
- 谁能告诉我步骤是什么?我尝试将其指向 swagger-ui 页面,但没有执行任何操作。我可以访问应用程序源代码(用 java+spring 编写),我需要导入的 swagger 定义是否位于那里?四处寻找,但我可能没有找对地方。
我知道我陷入了一些可能非常简单的事情中,但我将不胜感激任何帮助。
编辑:这是使用 SoapUI 版本 5.2.1
您可以按照以下步骤将 swagger 定义导入到SoapUI
,并确保swagger definition
是在手或其 url (基本上是 json )。
前提条件是,swagger plugin
已为 SoapUI 安装,如图所示here https://www.soapui.org/extension-plugins/bundled.html
- 使用创建一个空项目
File -> Create Empty Project
菜单选项。
- 右键单击在上一步中创建的项目。
- You should be able to see an option like
Import Swagger
as shown below.
- 它将显示一个对话框,您可以在其中提供 swagger 定义 url。
你完成了。所有资源及其方法都应该出现在您的项目中。
如果您看不到Import Swagger
右键单击上下文中的选项,则未安装插件。如果您已安装,请确定已安装SoapUI-5.2.1
Update
添加一些公开的招摇定义,这样对于想要尝试的人来说会很方便。
这里是宠物店 http://petstore.swagger.io/v2/swagger.jsonswagger 定义 v2.0 by招摇的用户界面 http://petstore.swagger.io/
导入 swagger 定义后,您会看到类似下面的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)