का प्रयोग SoapUI साथ में Selenium वेब सेवा परीक्षण के लिए

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

SOAP क्या है?

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

SOAPUI क्या है?

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

Selenium

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

Selenium साथ में SoapUI

एकीकृत करने का सबसे सरल और आसान तरीका Selenium सोपुई के साथ उपयोग करना है Groovy. SoapUI व्यापक रूप से समर्थन करता है Groovy.

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

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

बुलाएं SoapUI टेस्टकेस रनर में Selenium.

नीचे दिए गए कोड का उपयोग कॉल करने के लिए किया जाएगा। SoapUI यह एक टेस्ट केस है। यह शहर और संबंधित ज़िप कोड की प्रॉपर्टी सेट करेगा। कोड चलने पर, यह शहरों और ज़िप कोड के मान प्राप्त करेगा। साथ ही, उन विफलताओं की संख्या प्रदर्शित करेगा जो संबंधित शहर और ज़िप कोड से मेल नहीं खाती हैं। यह कोड निम्न चरणों में चलेगा: Selenium.

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

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

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

Code उदाहरण

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                SoapUITestCaseRunner soapUITestCaseRunner = new	SoapUITestCaseRunner();
                soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");					
                soapUITestCaseRunner.setProjectProperties(prop);
                soapUITestCaseRunner.setTestSuite("TestSuite1");
                soapUITestCaseRunner.setTestCase("TestCase1");
                soapUITestCaseRunner.run();
                
            } catch (Exception e) {
                System.err.println("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

कंसोल व्यू हमें निष्पादित सभी टेस्ट केसों पर एक नज़र डालने की सुविधा देता है। आपको ज़िप कोड और शहरों की एक सूची मिलेगी जिन्हें फ़ेच किया गया है और पास किया गया है। SoapUI परीक्षण का मामला 1.

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

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

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

In SoapUIलॉग फ़ाइल इंस्टॉलेशन डायरेक्टरी के बिन फ़ोल्डर में स्थित है। उदाहरण के लिए, C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

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

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

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

सारांश

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: