रोबोटियम ट्यूटोरियल: आपका पहला एंड्रॉइड फ्रेमवर्क

विषय - सूची:

Anonim

रोबोटियम क्या है?

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

इस ट्यूटोरियल में, आप सीखेंगे-

  • रोबोटियम परीक्षण रूपरेखा
  • रोबोटियम का उपयोग कैसे करें
  • चरण 1) डिजाइन परीक्षण विनिर्देश
  • चरण 2) टेस्ट कार्यक्रम लिखें
  • STEP 3) रन टेस्ट
  • चरण 4) परीक्षा परिणाम प्राप्त करें

रोबोटियम परीक्षण रूपरेखा

मानक Android परीक्षण ढांचे में नीचे की तरह कुछ सीमाएं हैं

  • एकाधिक गतिविधियों को संभालने में असमर्थ
  • परीक्षण निष्पादन प्रदर्शन धीमा है
  • परीक्षण के मामले जटिल और लागू करने में कठिन हैं

एंड्रॉइड एप्लिकेशन पर परीक्षण करने के लिए रोबोटियम फ्रेमवर्क बेहतर विकल्प है

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

रोबोटियम की अग्रिम विशेषताएं

रोबोटियम टेस्ट केस क्लासेस

रोबोटियम परीक्षण के लिए कक्षाओं के सेट ( com.jayway.android.robotium.solo ) का उपयोग करता है यह वर्ग कई मामलों में परीक्षण के मामलों का समर्थन करता है। सोलो एक्टिविटीइन्स्टार्टेशनटेस्टकेज़ 2 के साथ एकीकृत है।

इंटीग्रेशन रोबोटियम और एक्टिविटीइंस्टीट्यूशनटैस्टकैसे 2

परीक्षक रोबोटियम परीक्षण केस कक्षाओं का उपयोग करके आवेदन डिजाइन (ब्लैक बॉक्स परीक्षण) के ज्ञान के बिना परीक्षण मामलों को लिख सकता है। यह एंड्रॉइड टेस्ट केस कक्षाओं की तुलना में एक उत्कृष्ट विशेषता है।

रोबोटियम का उपयोग कैसे करें

अपने एंड्रॉइड टेस्ट प्रोजेक्ट में रोबोटियम का उपयोग करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा

Android एप्लिकेशन पर परीक्षण करने के लिए रोबोटियम का उपयोग करना। अपने Android एप्लिकेशन की गुणवत्ता की गारंटी देने के लिए, आपको नीचे दी गई प्रक्रिया का पालन करना चाहिए

  1. डिजाइन परीक्षण विनिर्देश
  2. परीक्षण कार्यक्रम विकसित करें
  3. लक्ष्य डिवाइस पर परीक्षण केस निष्पादित करें
  4. परीक्षा परिणाम एकत्र करें

Android अनुप्रयोग परीक्षण प्रक्रिया

चरण 1) डिजाइन परीक्षण विनिर्देश

  • यह आपके एप्लिकेशन का परीक्षण करने का पहला चरण है। इस चरण में आप परीक्षण करने के लिए लक्ष्य निर्धारित करें। आपके Android एप्लिकेशन में, कई लक्ष्यों को परीक्षण करने की आवश्यकता है जैसे UI, गतिविधि, घटक, सेवाएँ। स्पष्ट रूप से आपके आवेदन में लक्ष्य को परिभाषित करने से व्यापक परीक्षण कवरेज प्राप्त करने में मदद मिलेगी।
  • योजना प्रकारों का संचालन किया जाना चाहिए (इकाई परीक्षण, कार्यात्मक परीक्षण, सिस्टम परीक्षण)।
  • अधिकतम कवरेज के लिए डिजाइन परीक्षण के मामले लेकिन परीक्षण मामलों की संख्या को कम करें। अधिक कोड का परीक्षण किया जाता है और प्रारंभिक बग का पता लगाने की संभावना अधिक होती है।

चरण 2) टेस्ट कार्यक्रम लिखें

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

  • एक पाठ प्रदर्शित करें "हैलो वर्ल्ड!" स्क्रीन पर।
  • एक संदेश प्रदर्शित करें HelloAndroid जब उपयोगकर्ता "प्रारंभ" बटन दबाएं

HelloAndroid एप्लीकेशन

सिस्टम आवश्यकताएं

  • Android प्लेटफॉर्म प्री-इंटीग्रेटेड JUnit 3.0 फ्रेमवर्क के साथ आता है।
  • ग्रहण से एंड्रॉइड टेस्ट प्रोजेक्ट बनाने के लिए, आपका कंप्यूटर स्थापित होना चाहिए:
    • नवीनतम संस्करण एंड्रॉइड प्लेटफ़ॉर्म (वर्तमान में एंड्रॉइड 8.1)

आप ग्रहण आईडीई को अंतर्निहित ADT (Android डेवलपर टूल) के साथ डाउनलोड कर सकते हैं। इसमें आवश्यक एंड्रॉइड एसडीके घटक और ग्रहण आईडीई का एक संस्करण शामिल है।

रोबोटियम परीक्षण ढांचे के लिए, आपको रोबोटियम वेबपेज से रोबोटियम पुस्तकालय को नीचे करने की आवश्यकता है।

Android टेस्ट प्रोजेक्ट बनाएं

  • फ़ाइल पर क्लिक करें -> नया -> अन्य
  • चुनें: नीचे दिए गए आंकड़े के अनुसार Android -> Android परीक्षण परियोजना -> अगला चुनें

नया एंड्रॉइड टेस्ट प्रोजेक्ट बनाएं

अपने परीक्षण प्रोजेक्ट का नाम लिखें। नामकरण सम्मेलन के रूप में, आपकी परीक्षा परियोजना का नाम "HelloAndroidTest" होना चाहिए

नामकरण सम्मेलन में परीक्षण परियोजना का नाम आधार जोड़ें

परीक्षण के तहत लक्ष्य आवेदन चुनें। इस मामले में, यह HelloAndroid क्लिक फिनिश है

परीक्षण के तहत लक्ष्य आवेदन चुनें

टेस्ट सूट बनाएँ

अपने परीक्षण विनिर्देश के आधार पर, आपने अपने परीक्षण कार्यक्रम के लिए परीक्षण सूट बनाना शुरू किया। आप विभिन्न परीक्षण रूपरेखा चुन सकते हैं। इस ट्यूटोरियल में, मैं मानक Android परीक्षण ढांचे चुनें ActivityInstrumentationTestCase2 । यदि आप रोबोटियम फ्रेमवर्क के साथ परीक्षण करना चाहते हैं तो आपको अपने प्रोजेक्ट फ़ोल्डर में एक लिबास डायरेक्टरी में रोबोटियम लाइब्रेरी फ़ाइल को जोड़ना होगा। (आप अपने प्रोजेक्ट फ़ोल्डर में lib फ़ोल्डर बनाते हैं)।

एक परीक्षण मामला कई परीक्षणों को चलाने के लिए स्थिरता को परिभाषित करता है। परीक्षण मामले को परिभाषित करने के लिए, आपको नीचे दिए गए प्रोग्राम संरचना का पालन करना होगा:

  • का एक उपवर्ग लागू करें TestCase
  • उदाहरण चर को परिभाषित करें जो स्थिरता की स्थिति को संग्रहीत करता है
  • सेटअप को ओवरराइड करके फिक्चर स्थिति को प्रारंभ करें ()
  • आंसू ओवरडाउन () द्वारा एक परीक्षण के बाद सफाई।

परीक्षण कार्यक्रम की संरचना

पैकेज com.example.helloandroid.test;आयात com.example.helloandroid.HelloAndroid;आयात com.jayway.android.robotium.solo.Solo;आयात android.test.ActivityInstrumentationTestCase2;आयात android.widget.TextView;सार्वजनिक वर्ग HelloAndroidTest का विस्तारनिजी HelloAndroid mActivity;निजी पाठ दृश्य mView;निजी स्ट्रिंग रिसोर्सस्ट्रिंग;प्राइवेट सोलो सोलो;सार्वजनिक HelloAndroidTest () {// TODO ऑटो-जनरेट कंस्ट्रक्टर स्टबसुपर ("com.example.helloandroid", HelloAndroid.class);}@ ऑवरराइडसंरक्षित शून्य सेटअप () अपवाद {// TODO ऑटो-जनरेट विधि ठूंठ// सुपर.सेटअप ();mActivity = this.getActivity ();सोलो = नया सोलो (getInstrumentation (), getActivity ());mView = (पाठ दृश्य) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@ ऑवरराइडसंरक्षित शून्य आंसू// TODO ऑटो-जनरेट विधि ठूंठ//super.tearDown ();एकल।}सार्वजनिक शून्य परीक्षणassertNotNull (mView);}/ * परीक्षण लक्ष्य एप्लिकेशन में एक पाठ प्रदर्शन "हैलो वर्ल्ड!" * हैसार्वजनिक शून्य परीक्षणखोज () {assertEquals (resourceString, (String) mView.getText ());}/ * परीक्षण आवेदन पर HelloAndroid गतिविधि मौजूद है * /सार्वजनिक शून्य परीक्षणSingle.assertCurrentActivity ("गलत गतिविधि", HelloAndroid.class);}/ * परीक्षण अनुप्रयोग UI में "प्रारंभ" बटन होता है * // * आवेदन पर क्लिक करने के लिए ईवेंट क्लिक बटन भेजें * /सार्वजनिक शून्य परीक्षणखोजबटन () अपवाद फेंकता है {बूलियन पाया = सोलो.सर्चबटन ("प्रारंभ");Single.clickOnButton ("प्रारंभ");मुखर (पाया);}}

टेस्ट केस जोड़ना

  • TestSuite के साथ एक ही पैकेज में, हम TestCase कक्षाएं बनाते हैं
  • कुछ निश्चित गतिविधि यानी HelloAndroid का परीक्षण करने के लिए, एक टेस्ट केस लिमिट बनाएं।
  • इस वर्ग में, परीक्षक getActivity () विधि के माध्यम से परीक्षण गतिविधि प्राप्त कर सकता है।
  • आप "परीक्षण + मूल विधि नाम" के साथ विधि बनाकर परीक्षण गतिविधि के लिए स्वतंत्र रूप से परीक्षा दे सकते हैं
  • परीक्षण विधि में, परीक्षक वास्तविक मूल्य और अपेक्षित मूल्य की तुलना करने के लिए Android JUnit फ़ंक्शन का उपयोग कर सकता है। इन विधियों को नीचे दिखाया गया है।

रोबोटियम और एंड्रॉइड टेस्टिंग फ्रेमवर्क के उदाहरण तरीके

ये परीक्षण ऊपर सत्यापित करते हैं कि अनुप्रयोग GUI को "हैलो वर्ल्ड!" पाठ दिखाना होगा, और इसमें एक बटन नाम "प्रारंभ" होगा।

STEP 3) रन टेस्ट

अपना परीक्षण कार्यक्रम लिखने के बाद, नीचे दिए चरणों का उपयोग करके परीक्षण चलाएँ

  • अपने पीसी के लिए एंड्रॉइड डिवाइस कनेक्ट करें (या वास्तविक डिवाइस नहीं होने की स्थिति में एमुलेटर शुरू करें)।
  • अपने आईडीई में, आरएआरएन एएसएएंड्रॉयड यूनिट टेस्ट पर राइट क्लिक करें

परीक्षण कार्यक्रम चल रहा है

आईडीई पर परीक्षण चलाने के अलावा, आप कमांड लाइन पर परीक्षण चला सकते हैं। इस परीक्षण कार्यक्रम में, परीक्षण पैकेज com.example.helloandroid.test है। में लिनक्स टर्मिनल, तो आप इस पैकेज में सभी परीक्षण चलाने के लिए निम्न आदेश का उपयोग कर सकते हैं:

$ adb शैल am -w -e पैकेज com.example.helloandroid.test है

चरण 4) परीक्षा परिणाम प्राप्त करें

परीक्षण के निष्पादन के बाद, आपको परीक्षण के परिणाम मिलते हैं।

इस परीक्षण कार्यक्रम में, 4 परीक्षण विधियों को निष्पादित किया जाता है। इस मामले में, सभी परीक्षण मामले पारित किए जाते हैं।

सभी परीक्षाओं में उत्तीर्ण होने की स्थिति में परीक्षा परिणाम

यदि परीक्षण परीक्षण का मामला विफल रहता है, तो आउटपुट प्रदर्शित होता है और आपको दिखाता है कि कौन से परीक्षण के मामले विफल हुए

परीक्षण परिणाम आउटपुट के मामले में सभी परीक्षण के मामले विफल रहे

स्रोत कोड उदाहरण

इस लेख में कुछ स्रोत कोड उदाहरण शामिल हैं जो आपको ट्यूटोरियल को अधिक स्पष्ट रूप से समझने और तकनीकी ज्ञान को जल्दी से पकड़ने में मदद करते हैं

  • HelloAndroid: परीक्षण के तहत आवेदन।
  • HelloAndroidTest: एंड्रॉइड टेस्ट फ्रेमवर्क का उपयोग करके टेस्ट प्रोग्राम