web-dev-qa-db-ja.com

Swagger定義をSoapUIコミュニティエディションにインポートしますか?

SoapUI(無料/オープンソース版)をいじって、私たちがよく行う種類の広範なAPIテストに役立つかどうかを確認しています。各サーバー/アプリや、一部のテストケースの自動化などの機能のいくつかは、(他の多くの機能の中でも)本当に便利です。

私が抱えている問題は、すべてのエンドポイントを手動で1つずつ作成することなくSoapUIにインポートする方法がわからないことです。 swaggerからインポートするオプションがありますが、動作するように思えないため、グーグルでの移動はこれまでのところ役に立ちませんでした。

  1. 無料版を使用してそれを行うことは可能ですか? RESTディスカバリーはプロ機能ですが、私が探しているものではありません。
  2. 誰がステップがどうなるか教えてもらえますか? swagger-uiページを指定しようとしましたが、何もしませんでした。アプリケーションのソースコード(Java + springで記述)にアクセスできますが、インポートする必要があるswagger定義はそこのどこかにありますか?周りを突っついたが、私はおそらく適切な場所を見ていません。

おそらくとんでもないほど簡単なことにこだわっていることは知っていますが、これについて何か助けていただければ幸いです。

編集:これはSoapUIバージョン5.2.1を使用しています

13
Laucien

Swagger定義をSoapUIにインポートし、swagger definitionが手元またはそのurl(基本的にはjson)であることを確認するために実行できる手順を次に示します。

前提条件は、swagger pluginがSoapUIにインストールされていることを示しています here

  1. File -> Create Empty Projectメニューオプションを使用して空のプロジェクトを作成します。
  2. 上記の手順で作成されたプロジェクトを右クリックします。
  3. 以下に示すように、Import Swaggerのようなオプションが表示されるはずです。 Importing Swagger
  4. Swagger定義のURLを指定できるダイアログが表示されます。

できました。すべてのリソースとそのメソッドがプロジェクトに表示されます。

右クリックコンテキストでImport Swaggerオプションが表示されない場合、プラグインはインストールされていません。 SoapUI-5.2.1をインストールした場合は、インストールされていることを確認してください

更新

パブリックスワガー定義をいくつか追加して、誰かが試してみたいと思う人にとって便利になるようにします。

SwaggerUI による ペットストア swagger定義v2.0

Swagger定義がインポートされると、次のように表示されます。

After the import of swagger definition is successful

22
Rao

同じ問題がありました。

私の場合、オプション「ソース」なしでSoapUIをインストールしました。

Windows SoapUI option installation

このオプションを使用してアプリケーションを再インストールする必要があります。

5
Roberto Ramos