जानिए सेलेनियम का उपयोग करके डाटाबेस टेस्टिंग कैसे करें - स्टेप बाय स्टेप गाइड



सेलेनियम का उपयोग कर डेटाबेस परीक्षण पर यह लेख आपको सेलेनियम नामक एक अद्भुत परीक्षण उपकरण का उपयोग करके MySQL जैसे डेटाबेस का परीक्षण करने के लिए अंतर्दृष्टि देगा।

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

नीचे उन विषयों को शामिल किया गया है जिन्हें मैं इस लेख में शामिल करूंगा:





विंडोज़ 10 पर php स्थापित करना

जावा डेटाबेस कनेक्टिविटी

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



हम किसी भी संबंधपरक डेटाबेस में संग्रहीत सारणीबद्ध डेटा तक पहुँचने के लिए JDBC API का उपयोग कर सकते हैं। इस JDBC एपीआई की मदद से, हम डेटाबेस से डेटा को बचा सकते हैं, अपडेट कर सकते हैं, हटा सकते हैं और प्राप्त कर सकते हैं। यह Microsoft द्वारा प्रदान की गई Open Database Connectivity (ODBC) के समान है।

सामान्य JDBC घटक

द एपीआई निम्नलिखित इंटरफेस और कक्षाएं और माइनस प्रदान करता है

  • DriverManager: इसका उपयोग डेटाबेस ड्राइवरों की सूची का प्रबंधन करने के लिए किया जाता है। यह ड्राइवर डेटाबेस कनेक्शन स्थापित करने के लिए JDBC के तहत एक निश्चित सबप्रोटोकॉल को पहचानता है।
  • चालक: यह एक इंटरफ़ेस है जो डेटाबेस सर्वर के साथ संचार को संभालता है।
  • कनेक्शन: यह एक इंटरफ़ेस है जिसमें डेटाबेस से जुड़ने के लिए आवश्यक सभी विधियाँ शामिल हैं। कनेक्शन ऑब्जेक्ट संचार संदर्भ का प्रतिनिधित्व करता है जिसमें डेटाबेस के साथ संपूर्ण संचार केवल कनेक्शन ऑब्जेक्ट के माध्यम से होता है।

अब अगले विषय पर चलते हैं और बनाने के लिए आवश्यक चरणों को देखते हैं ।



JDBC एप्लिकेशन बनाने के लिए चरण

JDBC एप्लिकेशन बनाने के लिए, हमें कुछ चरणों का पालन करना होगा। आइए देखते हैं कि वे क्या हैं

JDBC अनुप्रयोग बनाने के लिए कदम - उन्नत जावा ट्यूटोरियल - एडुर्का

  1. पैकेज आयात करें: सबसे पहले, आपको उन पैकेजों को शामिल करने की आवश्यकता है जिनमें मुख्य रूप से डेटाबेस प्रोग्रामिंग के लिए आवश्यक जेडीबीसी कक्षाएं शामिल हैं।
  2. JDBC ड्राइवर पंजीकृत करें: यहां आपको एक ड्राइवर को इनिशियलाइज़ करना होगा ताकि आप डेटाबेस के साथ एक संचार चैनल खोल सकें। आप नीचे दिए गए कमांड की मदद से डेटाबेस में पंजीकरण कर सकते हैं जैसे:
    कक्षा.forName ('Com.mysql.jdbc.Driver')// कक्षानाम नहीं भार चालक कक्षा
  3. एक कनेक्शन खोलें: ड्राइवर पंजीकरण के बाद, आप का उपयोग कर सकते हैं getConnection () कनेक्शन ऑब्जेक्ट बनाने की विधि, जो डेटाबेस के साथ एक भौतिक कनेक्शन का प्रतिनिधित्व करती है।
  4. एक क्वेरी निष्पादित करें: यहां आपको एक प्रकार की वस्तु का उपयोग करने की आवश्यकता है an बयान' डेटाबेस में SQL स्टेटमेंट बनाने और सबमिट करने के लिए।
  5. परिणाम सेट से डेटा निकालें: परिणाम सेट से डेटा प्राप्त करने के लिए, आपको उपयुक्त का उपयोग करने की आवश्यकता है getXXX () तरीका।
  6. पर्यावरण को साफ करें: यहां आपको उन सभी डेटाबेस संसाधनों को स्पष्ट रूप से बंद करने की आवश्यकता है जो जेवीएम कचरा संग्रह पर निर्भर हैं।

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

सेलेनियम वेबड्राइवर क्या है?

वेब अनुप्रयोगों के परीक्षण को स्वचालित करने के लिए उपयोग किए जाने वाले ओपन सोर्स पोर्टेबल फ्रेमवर्क में से एक है। यह लचीला है जब यह कार्यात्मक और प्रतिगमन परीक्षण मामलों का परीक्षण करने की बात आती है। सेलेनियम परीक्षण स्क्रिप्ट को विभिन्न प्रोग्रामिंग भाषाओं में लिखा जा सकता है जैसे , , C # और भी बहुत कुछ। ये सभी सेलेनियम परीक्षण स्क्रिप्ट क्रोम, सफारी, फ़ायरफ़ॉक्स, ओपेरा जैसे विभिन्न ब्राउज़रों में चल सकते हैं और विंडोज, मैक ओएस, लिनक्स, सोलारिस जैसे विभिन्न प्लेटफार्मों पर भी समर्थन प्रदान करते हैं। सेलेनियम मजबूत, ब्राउज़र-आधारित प्रतिगमन बनाने में भी मदद करता है और परीक्षण करते हैं।

मुझे उम्मीद है कि आप सेलेनियम के मूल सिद्धांतों को समझ गए होंगे। अब आगे बढ़ते हैं और समझते हैं कि सेलेनियम का उपयोग करके डेटाबेस परीक्षण कैसे किया जाता है।

सेलेनियम का उपयोग कर डेटाबेस परीक्षण

सामान्य तौर पर, सेलेनियम समर्थन नहीं करता है डेटाबेस परीक्षण, फिर भी, इसे आंशिक रूप से JDBC और ODBC का उपयोग करके किया जा सकता है। इस लेख में, मैं मूल रूप से कनेक्ट कर रहा हूं डेटा लाने के लिए एक डेटाबेस के साथ प्रोग्राम और इसका उपयोग करके सत्यापित करें TestNG

चलो सेलेनियम का उपयोग करके डेटाबेस परीक्षण करने की चरण प्रक्रिया के एक चरण को देखते हैं।

डेटाबेस परीक्षण के चरण प्रक्रिया द्वारा चरण

स्टेप 1: आपको एक डेटाबेस बनाने की आवश्यकता है। यदि आप MySQL कमांड को निष्पादित करना सीखना चाहते हैं, तो आप इस लेख को देख सकते हैं MySQL ट्यूटोरियल

चरण 2: एक बार जब आप टेबल बनाना और मूल्यों को सम्मिलित करना समाप्त कर लेते हैं, तो आप डेटाबेस से कनेक्शन स्थापित कर सकते हैं।

चरण 3: कनेक्शन स्थापित करने के बाद, आप प्रश्नों को निष्पादित कर सकते हैं और अपने डेटाबेस में मौजूद रिकॉर्ड को संसाधित कर सकते हैं। आप को संदर्भित कर सकते हैं प्रश्नों को निष्पादित करने और परिणाम-सेट को संसाधित करने के तरीके को समझने के लिए लेख।

अब, दिलचस्प बात यह है कि मैं एकीकृत करूंगा TestNG डेटाबेस परीक्षण करने के लिए JDBC के साथ। आइए देखें कि नीचे दिए गए कार्यक्रम की मदद से ऐसा कैसे किया जाए।

पैकेज co.edureka.pages आयात org.testng.annotations.AfterTest आयात org.testng.annotations.BeforeTest आयात org.testng.annotations.Test आयात java.sql .Connection आयात java.sql.DriverManager आयात java.sql.ResultSet आयात आयात करें .sql.Statement सार्वजनिक वर्ग DatabaseTesingDemo {// कनेक्शन ऑब्जेक्ट स्टैटिक कनेक्शन con = null // स्टेटमेंट ऑब्जेक्ट प्राइवेट स्टैटिक स्टेटमेंट stmt // डेटाबेस URL के लिए लगातार स्थैतिक String DB_URL = 'jdbc, mysql: // localhost / emp' // Constant डेटाबेस उपयोगकर्ता नाम के लिए सार्वजनिक स्थैतिक स्ट्रिंग DB_USER = 'your_user' // डेटाबेस पासवर्ड के लिए लगातार स्थैतिक सार्वजनिक स्थैतिक स्ट्रिंग DB_PASSWORD = 'your_password' @BeforeTest सार्वजनिक शून्य सेटअप () 'अपवाद फेंकता' कोशिश करें // डेटाबेस कनेक्शन स्ट्रिंग dbClass = 'com.mysqllq/ .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // DB कनेक्शन con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) से संबंधित विवरण प्राप्त करें। स्टेटमेंट डेटाबेस डेटाबेस stmt = पर SQL स्टेटमेंट भेजने के लिए। con.createStatement ()} पकड़ (अपवाद e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * कर्मचारियों से' // DB ResultSet res_mt.executeQuery (क्वेरी) से userinfo तालिका की सामग्री प्राप्त करें // परिणाम को प्रिंट करें जब तक सभी रिकॉर्ड प्रिंट न हो जाएं। res.next () सही है अगर कोई अगला रिकॉर्ड है और झूठा वापस आता है (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () फेंकता Exception {// Close DB कनेक्शन if (con! = null) {con.close ())}}}!

उपरोक्त कोड में, मैंने डेटाबेस का उपयोग करने के लिए डेटाबेस URL, डेटाबेस उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट किया है।

आगे, मैंने उपयोग किया हैटेस्ट से पहलेपरीक्षण मामलों को निष्पादित करने से पहले होने वाली क्रियाओं को करने के लिए एनोटेशन। उपरोक्त उदाहरण में, मैं पंजीकरण करके डेटाबेस के लिए एक कनेक्शन स्थापित कर रहा हूं माई एसक्यूएल चालक। ऐसा इसलिए है क्योंकि मैं उपयोग कर रहा हूं MySQL डाटाबेस । उसके बाद, मैं एक स्टेटमेंट ऑब्जेक्ट बना रहा हूं।

एक बार डेटाबेस कनेक्शन पूरा हो जाने के बाद, अगला कदम प्रश्नों को निष्पादित करना और परिणामों को संसाधित करना है। इसलिए प्रश्नों को निष्पादित करने और परिणामों को प्रिंट करने और रिकॉर्ड को संसाधित करने की सभी प्रक्रियाएं परीक्षण का एक हिस्सा हैं। तो इसके बाद होगापरीक्षाका एनोटेशन TestNG

परीक्षण करने के बाद, अंतिम चरण डेटाबेस कनेक्शन को बंद करना है। यही कारण है कि इसके बादबाद मेंएनोटेशन। इस प्रकार आपको कार्यों को तदनुसार विभाजित करने की आवश्यकता है। जब आप उपरोक्त कोड को TestNG परीक्षण के रूप में निष्पादित करते हैं, तो यह डेटाबेस में मौजूद सभी विवरणों को प्रिंट करेगा और परीक्षण मामलों को निष्पादित करेगा।

आपका आउटपुट नीचे दिखाया गया है:

[RemoteTestNG] ने TestNG संस्करण 6.14.2 100 18 जारा अली 101 25 महनाज़ फातमा 102 30 ज़ैद खान 103 28 सुमित मित्तल का पता लगाया: परीक्षण ================== ======================= डिफ़ॉल्ट परीक्षण टेस्ट चलाएं: 1, विफलताएं: 0, कौशल: 0 =========== ==================================================== =============================== डिफ़ॉल्ट सूट कुल परीक्षण चलाते हैं: 1, विफलताएं: 0, कौशल: 0 == ==================================================

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

यदि आपको यह पाया गया “सेलेनियम का उपयोग करके डेटाबेस परीक्षण ' से मिलता जुलता, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया सेलेनियम लेख का उपयोग करके डेटाबेस परीक्षण के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।