वेब सेवा परीक्षण के लिए सेलेनियम के साथ साबुन का उपयोग करना

Anonim

सोपीयूआई एपि परीक्षण के लिए सबसे लोकप्रिय खुला स्रोत कार्यात्मक परीक्षण उपकरण है। यह पूर्ण परीक्षण कवरेज प्रदान करता है और सभी मानक प्रोटोकॉल और प्रौद्योगिकियों का समर्थन करता है।

SOAP क्या है?

SOAP एक सरल XML- आधारित प्रोटोकॉल है। यह एप्लिकेशन को HTTP पर सूचना का आदान-प्रदान करने की अनुमति देता है। यह संचार के लिए वेब सेवा विवरण भाषा (WSDL) भाषा का उपयोग करता है। अन्य एप्लिकेशन WSDL इंटरफ़ेस का उपयोग करके वेब सेवाओं के साथ बातचीत भी कर सकते हैं।

SOAPUI क्या है

SOAPUI एक ओपन सोर्स क्रॉस-प्लेटफ़ॉर्म वेब सर्विस टेस्टिंग टूल है। SOAPUI-Pro में महत्वपूर्ण वेब सेवाओं से निपटने वाली कंपनियों के लिए अतिरिक्त कार्यक्षमता है। इंटरनेट अनुप्रयोगों में वेब सेवाएं महत्वपूर्ण भूमिका निभाती हैं।

सेलेनियम

  • सेलेनियम : - यह कई प्लेटफार्मों में ब्राउज़रों को स्वचालित करने के लिए एक परीक्षण उपकरण है।
  • सेलेनियम वेबड्राइवर : - यह ब्राउज़र को डायरेक्ट कॉल करता है। यह स्वचालन के लिए ब्राउज़र के मूल समर्थन का उपयोग करता है।

सोपयूआई के साथ सेलेनियम

सोपुई के साथ सेलेनियम को एकीकृत करने का सबसे सरल और आसान तरीका ग्रूवी का उपयोग करना है। सोपुई बड़े पैमाने पर ग्रूवी का समर्थन करता है।

ग्रूवी एक वस्तु-उन्मुख स्क्रिप्टिंग भाषा है। ग्रूवी में सभी जावा पुस्तकालय शामिल हैं। इसलिए सभी जावा से संबंधित कीवर्ड और फ़ंक्शन सीधे ग्रूवी स्क्रिप्ट में उपयोग किए जा सकते हैं। यह जेवीएम (जावा वर्चुअल मशीन) के साथ एकीकृत होता है।

SoapUI के साथ सेलेनियम का उपयोग करने के लिए पूर्व-आवश्यकताएं

  • डाउनलोड ग्रूवी एसडीके:
  • जावा एसडीके स्थापित करें
  • सेलेनियम स्थापित करें
  • साबुन प्रो स्थापित करें

सेलेनियम में SoapUI टेस्टकेस धावक को बुलाओ।

नीचे दिए गए कोड का उपयोग SoapUI टेस्टकेस को कॉल करने के लिए किया जाएगा। यह शहर और संबंधित ज़िप कोड के गुणों को निर्धारित करेगा। जब कोड निष्पादित किया जाता है, तो उसे शहरों और ज़िप कोड का मूल्य मिलेगा। इसके अलावा, विफलता की संख्या प्रदर्शित करें जो संबंधित शहर और ज़िप कोड से मेल नहीं खाती है। यह कोड सेलेनियम में चलेगा।

नोट : ज़िप कोड और शहर को संग्रहीत करने के लिए स्थिर संपत्ति फ़ाइल का उपयोग करने के बजाय यहां "usePropertyFileFlag = true"। ज़िप कोड और शहर की जानकारी रनटाइम पर गतिशील रूप से setProjectProperties () विधि से पास होगी।

कोड चलाने के निर्देश।

  • SoapUI को शुरू करें
  • एक नया परीक्षण मामला शुरू करें
  • एक नया groovy कदम जोड़ें।
  • नमूना कोड को स्टेप में कॉपी पेस्ट करें।
  • Play पर क्लिक करें।
  • आप फ़ायरफ़ॉक्स को शुरू करने और Google पर नेविगेट करने के लिए देख सकते हैं। उसके बाद, आप SoapUI लॉग प्रविष्टियों को देख सकते हैं।
  • कोड जूनित का उपयोग करके चलता है

कोड उदाहरण

@ जब भी ("मैं मौसम की जानकारी प्राप्त करने के लिए मौसम सेवा का उपयोग करता हूं")सार्वजनिक शून्य i_use_the_weather_service_to_get_the_information () {सेट करें <प्रविष्टि <स्ट्रिंग, स्ट्रिंग >> सेट = zipAndCities.entrySet ();जबकि (पुनरावृत्त, hasNext)) {प्रविष्टि <स्ट्रिंग, स्ट्रिंग> प्रविष्टि = iterator.next ();स्ट्रिंग zipCode = entry.getkey ();स्ट्रिंग शहर = प्रविष्टि.गेटवुले ();स्ट्रिंग [] प्रोप = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};प्रयत्न{SoapUITestCaseRunner साबुनUITestCaseRunner = नया SoapUITestCaseRunner ();साबुन यूटैस्टकैसेरनर.सेटप्रोजेक्ट फ़ाइल ("src / test / resource / WeatherSoapTest-साबुनुई-प्रोजेक्ट.xml");साबुन यूटैस्टकैसेरनर.सेटप्रोजेक्टप्रोपरेटी (प्रोप);साबुन यूटेस्टकैनरनर.सेटटेस्टयूइट ("टेस्टसुइट 1");साबुन यूटैस्टकैसेरनर.सेटटेस्टकेज़ ("टेस्टकैसे 1");साबुन यूटेस्टकरेनर.नर ();} पकड़ (अपवाद ई) {System.err.println ("जाँचना" + zipCode + "विफल!");असफलता ++;zipCodes.append (zipCode + "[" + शहर + "]");e.printStackTrace ();}आखिरकार{TotalCount ++;}}}}

कंसोल दृश्य हमें निष्पादित सभी परीक्षण मामलों पर एक नज़र रखने में सक्षम बनाता है। आपको ज़िप कोड की एक सूची मिल जाएगी, जो शहर लाए गए और सोपुई टेस्ट केस 1 में पारित हो गए।

SoapUI लॉग फ़ाइल देखें

ऑपरेटिंग सिस्टम या सॉफ्टवेयर एप्लिकेशन में हर एक्शन को लॉग फाइल रिकॉर्ड करता है। देखने के लिए, SoapUI लॉग फ़ाइलें। मुख्य निर्देशिका पर जाएं और आपको एक फ़ाइल नाम दिखाई देगा "साबुनुई.लॉग।"

SoapUI में, लॉग फ़ाइल स्थापना निर्देशिका में बिन फ़ोल्डर में स्थित है। जैसे C: \ Program files \ SmartBear \ साबुनयूआई-प्रो-4.0.1 \ बिन

जब आप इस लॉग फ़ाइल को क्लिक करके खोलेंगे, तो यह नीचे स्क्रीनशॉट के समान दिखाई देगी।

सारांश

  • साबुन सरल XML- आधारित प्रोटोकॉल है। यह HTTP पर सूचनाओं के आदान-प्रदान की अनुमति देता है।
  • SoapUI एक ओपन सोर्स क्रॉस-प्लेटफॉर्म वेब सर्विस टेस्टिंग टूल है।
  • सेलेनियम कई प्लेटफार्मों में ब्राउज़रों को स्वचालित करने के लिए परीक्षण उपकरणों का एक सूट है।
  • सेलेनियम वेबड्राइवर ब्राउज़रों को सीधे कॉल करता है। यह स्वचालन के लिए ब्राउज़रों के मूल समर्थन का उपयोग करता है।
  • सेलेनियम ग्रूवी का उपयोग करके सोपुई के साथ एकीकृत करता है।