2016-02-14 24 views
7

Gram w SoapUI (wersja bezpłatna/open source), aby sprawdzić, czy może być przydatny w pracy do tego rodzaju obszernych testów API, które często robimy, ponieważ obecnie większość naszych testów wykonujemy na samym poziomie ui strona w każdym serwerze/aplikacji, a niektóre funkcje, takie jak automatyzacja niektórych przypadków testowych, mogą być naprawdę przydatne (między innymi).Import definicji swagger do SoapUI za darmo?

Problem polega na tym, że nie mogę wymyślić, jak zaimportować wszystkie punkty końcowe do SoapUI bez konieczności ręcznego tworzenia ich pojedynczo. Widzę, że istnieje opcja importowania z przechwalania, ale nie wydaje mi się, żeby działało i przeglądanie go do tej pory nie pomogło mi.

  1. Czy można to zrobić za pomocą darmowej wersji? Wiem, że REST Discovery to funkcja pro, ale nie jest to, czego szukam.
  2. Czy ktoś mógłby mi powiedzieć, jakie będą kroki? Próbowałem skierować go na stronę "swagger-ui", ale to nic nie dało. Mam dostęp do kodu źródłowego aplikacji (napisanego w języku Java + wiosna), czy definicja przenikania, którą muszę zaimportować, znajduje się gdzieś tam? Pokeduje, ale prawdopodobnie nie patrzę w odpowiednie miejsce.

Wiem, że utknąłem w czymś, co jest prawdopodobnie absurdalnie łatwe, ale byłbym wdzięczny za pomoc w tej sprawie.

Edit: To jest wersja 5.2.1 za pomocą SoapUI

Odpowiedz

15

Oto kroki, które można wykonać w celu zaimportowania definicji Swagger do SoapUI i upewnij swagger definition jest w ręku lub jej adres URL (w zasadzie json) .

Pre-warunkiem jest to, swagger plugin jest zainstalowany na SoapUI jak pokazano here

  1. Utwórz pusty projekt używając File -> Create Empty Project opcji menu.
  2. Kliknij prawym przyciskiem myszy projekt utworzony w powyższym kroku.
  3. Powinieneś zobaczyć opcję taką jak Import Swagger, jak pokazano poniżej. Importing Swagger
  4. To pokaże się okno dialogowe, w którym można podać adres URL definition puszyć.

Skończyłeś. Wszystkie zasoby i metody powinny pojawić się w twoim projekcie.

Jeśli nie jesteś w stanie zobaczyć opcję w odpowiednim kontekście click Import Swagger, następnie plugin nie jest zainstalowany. Jestem pewien, że jest zainstalowany, jeśli zainstalowano SoapUI-5.2.1

Aktualizacja

Dodając jakąś definicję Swagger publicznej, tak, że będzie przydatny dla kogoś spróbować jeden.

Oto pet store puszyć definicja v2.0 przez SwaggerUI

byłoby zobaczyć coś jak poniżej raz definicja Swagger jest importowana.

After the import of swagger definition is successful

+0

SoapUI importuje tylko pliki Swagger w formacie json, nie Yaml. Użyłem edytora SWAGGER do importu YAML i pobrania JSON. – intotecho

+0

@intotecho Jesteś pewien? Pomyślnie zaimportowałem plik YAML (SoapUI 5.3.0), potrzebny tylko do określenia ścieżki do pliku i prawidłowego typu MIME ("application/yaml"). – naXa

1

miałem ten sam problem.

W moim przypadku zainstalowałem SoapUI bez opcji "Źródło".

Windows SoapUI option installation

trzeba ponownie zainstalować aplikację z tej opcji.

+0

Dodatkowo: jeśli instalujesz go z innym użytkownikiem niż użytkownik, z którego korzystasz SoapUI, musisz skopiować wtyczkę od tego użytkownika do katalogu: C: \ Users \ \ .soapuios \ plugins do C: \ Users \ \ .soapuios \ plugins – guerda