2016-02-14 16 views
7

मैं सोपूआई (फ्री/ओपन सोर्स संस्करण) के साथ खेल रहा हूं यह देखने के लिए कि क्या यह व्यापक एपीआई परीक्षण के लिए काम पर उपयोगी हो सकता है क्योंकि हम अक्सर ऐसा करते हैं कि हम अपने अधिकांश परीक्षण को स्वैगर- प्रत्येक सर्वर/ऐप में ui पेज और कुछ परीक्षण मामलों को स्वचालित करने जैसी कुछ सुविधाएं वास्तव में आसान हो सकती हैं (कई अन्य लोगों के बीच)।सोपूआई मुक्त करने के लिए स्वैगर परिभाषा आयात करें?

मेरी समस्या यह है कि मैं समझ नहीं पा रहा हूं कि साबुनू में सभी अंतराल को मैन्युअल रूप से एक-एक करके बनाने के बिना कैसे आयात किया जाए। मुझे लगता है कि swagger से आयात करने का एक विकल्प है, लेकिन मुझे लगता है कि यह काम करने के लिए प्रतीत नहीं होता है और आसपास घूमने से मुझे अब तक मदद नहीं मिली है।

  1. यह मुफ़्त संस्करण का उपयोग करने के लिए संभव है? मुझे पता है कि REST डिस्कवरी एक प्रो फीचर है लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।
  2. क्या कोई मुझे बता सकता है कि कदम क्या होंगे? मैंने इसे swagger-ui पृष्ठ पर इंगित करने की कोशिश की लेकिन उसने कुछ भी नहीं किया। मेरे पास एप्लिकेशन स्रोत कोड (जावा + वसंत में लिखा गया) तक पहुंच है, क्या मुझे वहां आयात करने की आवश्यकता वाले स्वैगर परिभाषा को कहीं और स्थित किया जाएगा? चारों ओर दबाया लेकिन मैं शायद सही जगह पर नहीं देख रहा हूँ।

मुझे पता है कि मैं ऐसी चीज में फंस गया हूं जो शायद हास्यास्पद रूप से आसान है लेकिन मैं इसके साथ किसी भी मदद की सराहना करता हूं।

संपादित करें: यह SoapUI संस्करण उपयोग कर रहा है 5.2.1

उत्तर

15

आप निम्नलिखित चरणों का क्रम SoapUI में अकड़ परिभाषा आयात करते हैं, और यह सुनिश्चित करें swagger definition हाथ में है या उसका URL (मूल रूप से एक json) बनाने के लिए अनुसरण कर सकते हैं कर रहे हैं ।

पूर्व शर्त यह है कि, swagger plugin के रूप में दिखाया here

  1. File -> Create Empty Project मेनू विकल्पों का उपयोग एक खाली प्रोजेक्ट बना SoapUI के लिए स्थापित है।
  2. उपरोक्त चरण में बनाई गई परियोजना पर राइट क्लिक करें।
  3. आपको नीचे दिखाए गए अनुसार Import Swagger जैसे विकल्प को देखने में सक्षम होना चाहिए। Importing Swagger
  4. यह एक संवाद दिखाएगा जहां आप स्वैगर परिभाषा यूआरएल प्रदान कर सकते हैं।

आप कर चुके हैं। आपके प्रोजेक्ट में सभी संसाधन और इसकी विधियां दिखाई देनी चाहिए।

यदि आप राइट क्लिक संदर्भ में Import Swagger विकल्प देखने में सक्षम नहीं हैं, तो प्लगइन स्थापित नहीं है। यकीन है कि अगर आप SoapUI-5.2.1

अद्यतन

स्थापित किया है कुछ सार्वजनिक अकड़ परिभाषा जोड़ने स्थापित किया गया है, इतना है कि यह किसी एक की कोशिश करना चाहते हैं के लिए आसान हो जाएगा हूँ।

यहाँ से SwaggerUI

pet store अकड़ परिभाषा v2.0 आप की तरह नीचे एक बार अकड़ परिभाषा आयात किया जाता है कुछ देखना होगा है।

After the import of swagger definition is successful

+0

सोपयूआई केवल जेसन प्रारूप में स्वैगर फ़ाइलों को आयात करता है, यमल नहीं। मैंने वाईएएमएल आयात करने और JSON डाउनलोड करने के लिए swagger-editor का उपयोग किया। – intotecho

+0

@intotecho क्या आप निश्चित हैं? मैंने सफलतापूर्वक वाईएएमएल फ़ाइल (सोपूआई 5.3.0) आयात की है, केवल फ़ाइल के लिए पथ और सही माइम प्रकार ("एप्लिकेशन/यामल") निर्दिष्ट करने के लिए आवश्यक है। – naXa

1

मैं एक ही समस्या थी।

मेरे मामले में मैंने "स्रोत" विकल्प के बिना सोपूआई स्थापित किया।

Windows SoapUI option installation

आप इस विकल्प के साथ अनुप्रयोग को पुनर्स्थापित करने की आवश्यकता है।

+0

इसके अतिरिक्त: यदि आप उपयोगकर्ता के साथ सोपूआई का उपयोग कर किसी भिन्न उपयोगकर्ता के साथ इसे स्थापित करते हैं, तो आपको उस उपयोगकर्ता से अपनी निर्देशिका में प्लगइन कॉपी करने की आवश्यकता है: सी: \ उपयोगकर्ता \ \ .soapuios \ plugins सी: \ उपयोगकर्ता \ \ .soapuios \ plugins – guerda

संबंधित मुद्दे