web-dev-qa-db-fra.com

Importer la définition de swagger dans l'édition communautaire SoapUI?

Je joue avec SoapUI (l'édition gratuite/open source) pour voir si cela pourrait être utile au travail pour le type de test d'API étendu que nous faisons souvent, car en ce moment, nous faisons la plupart de nos tests directement sur la page swagger-ui dans chaque serveur/application et certaines fonctionnalités comme l'automatisation de certains cas de test pourraient être très utiles (parmi beaucoup d'autres).

Le problème que j'ai est que je ne peux pas comprendre comment importer tous les points de terminaison dans SoapUI sans avoir à les créer manuellement un par un. Je vois qu'il y a une option pour importer de swagger mais je n'arrive pas à le faire fonctionner et googler autour ne m'a pas aidé jusqu'à présent.

  1. Est-il possible de le faire en utilisant la version gratuite? Je sais REST la découverte est une fonctionnalité pro mais ce n'est pas ce que je recherche.
  2. Quelqu'un pourrait-il me dire quelles seraient les étapes? J'ai essayé de le pointer vers la page swagger-ui mais cela n'a rien fait. J'ai accès au code source de l'application (écrit en Java + spring). La définition de swagger que je dois importer se trouverait-elle quelque part? J'ai fouillé, mais je ne cherche probablement pas au bon endroit.

Je sais que je suis coincé dans quelque chose qui est probablement ridiculement facile, mais j'apprécierais toute aide à ce sujet.

Edit: Ceci utilise SoapUI version 5.2.1

13
Laucien

Voici les étapes à suivre pour importer la définition de swagger dans SoapUI et assurez-vous que swagger definition est en main ou son URL (essentiellement un json).

La condition préalable est que, swagger plugin est installé pour SoapUI comme indiqué ici

  1. Créez un projet vide à l'aide de File -> Create Empty Project Options de menu.
  2. Cliquez avec le bouton droit sur le projet créé à l'étape ci-dessus.
  3. Vous devriez pouvoir voir une option comme Import Swagger comme indiqué ci-dessous. Importing Swagger
  4. Il affichera une boîte de dialogue où vous pouvez fournir l'URL de définition de swagger.

Vous avez terminé. Toutes les ressources et ses méthodes doivent apparaître dans votre projet.

Si vous ne voyez pas le Import Swagger option dans le contexte du clic droit, alors le plugin n'est pas installé. Je suis sûr qu'il est installé si vous avez installé SoapUI-5.2.1

Mise à jour

Ajout d'une définition de fanfaronnade publique, afin que ce soit pratique pour quelqu'un qui souhaite en essayer une.

Voici la animalerie définition swagger v2.0 par SwaggerUI

Vous verrez quelque chose comme ci-dessous une fois la définition de swagger importée.

After the import of swagger definition is successful

22
Rao

J'ai eu le même problème.

Dans mon cas, j'ai installé SoapUI sans l'option "Source".

Windows SoapUI option installation

Vous devez réinstaller l'application avec cette option.

5
Roberto Ramos