बाहरी डेटाबेस पुस्तकालयों के साथ काम करना

हमने देखा है कि हम सेलेनियम लाइब्रेरी के साथ कैसे काम कर सकते हैं। सेलेनियम लाइब्रेरी की विस्तृत स्थापना / आयात अध्याय में चर्चा की गई है "सेलेनियम लाइब्रेरी का उपयोग करने वाले ब्राउज़रों के साथ काम करना"

इस अध्याय में, हम डेटाबेस लाइब्रेरी और रोबोट फ्रेमवर्क का उपयोग करके डेटाबेस को कैसे कनेक्ट और टेस्ट करें, इस पर चर्चा करेंगे।

रोबोट फ्रेमवर्क साइट पर जाएं https://robotframework.org/ और क्लिक करें Libraries जैसा कि नीचे दिखाया गया है -

पुस्तकालयों पर क्लिक करने पर, आपको नीचे दिखाए गए अनुसार स्क्रीन पर भेज दिया जाएगा -

पुस्तकालयों को मानक, बाहरी और अन्य के रूप में वर्गीकृत किया गया है।

अब हम इस अध्याय में बाहरी पुस्तकालय पर एक नज़र डालेंगे। बाहरी पर क्लिक करने पर, निम्न स्क्रीन दिखाई देती है -

यह रोबोट फ्रेमवर्क द्वारा समर्थित बाहरी पुस्तकालयों की सूची दिखाता है। यहां, हम डेटाबेस लाइब्रेरी (पायथन) पर अधिक ध्यान केंद्रित करेंगे। ऊपर दिए गए स्क्रीनशॉट में भी इस पर प्रकाश डाला गया है।

डेटाबेस लाइब्रेरी (पायथन) पर क्लिक करने पर, आपको स्क्रीन पर पुनः निर्देशित किया जाएगा जहां इंस्टॉलेशन के लिए निर्देश निम्न स्क्रीनशॉट में दिखाए गए हैं -

हम पाइप और कमांड का उपयोग करके डेटाबेस लाइब्रेरी स्थापित कर सकते हैं -

pip install -U robotframework-databaselibrary

कमांड लाइन में उपरोक्त कमांड चलाएं जैसा कि नीचे दिखाया गया है -

लाइब्रेरी को नीचे दिखाए अनुसार अजगर के लिबास में संग्रहीत किया जाता है -

एक बार स्थापना हो जाने के बाद, अगला कदम परियोजना के अंदर पुस्तकालय को आयात करना और परीक्षण मामलों के साथ इसका उपयोग करना है।

डेटाबेस डेटाबेस आयात करें

ओपन राइड का उपयोग कर ride.py कमांड लाइन से और परीक्षण डेटाबेस के लिए प्रोजेक्ट बनाएं।

नई परियोजना पर क्लिक करें और परियोजना को एक नाम दें।

प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।

Add Import पर नीचे लाइब्रेरी पर क्लिक करें।

डेटाबेस का नाम डेटाबेस के रूप में दर्ज करें जैसा कि नीचे दिखाया गया है और ठीक पर क्लिक करें।

एक बार सहेजे जाने के बाद, लाइब्रेरी नीचे दी गई है -

हम MySQL डाटाबेस के साथ काम करने जा रहे हैं। MySQL के साथ काम करने के लिए, हमें मॉड्यूल स्थापित करना होगा।

आदेश

pip install pymysql

अब बनाए गए प्रोजेक्ट के तहत टेस्ट केस बनाएं।

नया टेस्ट केस क्लिक करें -

परीक्षण मामले का नाम दर्ज करें और ठीक पर क्लिक करें।

हम अपने साथ उपलब्ध ग्राहकों नामक मौजूदा डेटाबेस का उपयोग करने जा रहे हैं।

हम ग्राहक डेटाबेस को दिखाने के लिए phyyadmin का उपयोग करेंगे -

हमारे पास ग्राहक नामक एक तालिका है, जिसमें 6 पंक्तियों में वितरित डेटा है। अब परीक्षण-केस लिखेंगे जो MySQL डेटाबेस ग्राहकों से जुड़ेंगे और ग्राहक तालिका से डेटा प्राप्त करेंगे।

शुरू करने से पहले, हम स्केलर वैरिएबल्स बनाएंगे, जो डेटा को स्टोर करने के लिए dbname, dbuser, dbpasswd, dbhost, dbport और queryresult के डेटा को होल्ड करेंगे, आदि यहाँ वैल्यूज़ के साथ बनाए गए वेरिएबल्स हैं -

डेटाबेस से जुड़ने की कमान है -

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}

हम नीचे दिखाए गए अनुसार कुछ और परीक्षण मामले जोड़ेंगे -

यहाँ विवरण हैं -

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

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

हम परीक्षण मामले को निष्पादित करेंगे और आउटपुट देखेंगे

तालिका से परिणाम queryResults के लिए दिखाए गए हैं।

लॉग विवरण

TC1 का विवरण

निष्कर्ष

हमने डेटाबेस लाइब्रेरी और इसके इंस्टालेशन को आयात करने का तरीका देखा है। अब हम जानते हैं कि रोबोट फ्रेमवर्क में MySQL डेटाबेस से कैसे जुड़ें और टेबल्स का परीक्षण करें।