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 लॉग प्रविष्टियाँ देख सकते हैं।
  • कोड Junit का उपयोग करके चलाया जाता है

कोड उदाहरण

@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 लॉग फ़ाइल देखें

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

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

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

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

सारांश

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