रोबोटियम ट्यूटोरियल: आपका पहला Android ढांचा

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

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

रोबोटियम परीक्षण ढांचा

स्टैण्डर्ड Android परीक्षण ढांचे में नीचे दी गई कुछ सीमाएँ हैं

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

रोबोटियमढांचा परीक्षण करने के लिए बेहतर विकल्प है Android आवेदन

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

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

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

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

रोबोटियम टेस्ट केस क्लासेस
एकीकरण रोबोटियम और गतिविधि इंस्ट्रूमेंटेशन टेस्टकेस 2

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

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

अपने कंप्यूटर में रोबोटियम का उपयोग करने के लिए Android परीक्षण परियोजना के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा

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

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

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

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

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

चरण 2) टेस्ट प्रोग्राम लिखें

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

  • स्क्रीन पर “हैलो वर्ल्ड!” पाठ प्रदर्शित करें।
  • संदेश प्रदर्शित करें नमस्तेAndroid जब उपयोगकर्ता “प्रारंभ” बटन दबाता है
नमस्तेAndroid आवेदन
नमस्तेAndroid आवेदन

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

  • Android मंच पूर्व एकीकृत के साथ आता है JUnit 3.0 फ्रेमवर्क.
  • बनाने के लिए Android परीक्षण परियोजना यहाँ से Eclipseआपके कंप्यूटर में यह अवश्य स्थापित होना चाहिए:
  • नवीनतम संस्करण Android प्लेटफ़ॉर्म (वर्तमान में Android 8.1)

आप ऐसा कर सकते हैं डाउनलोड Eclipse अंतर्निहित ADT के साथ IDE (Android डेवलपर टूल्स) इसमें आवश्यक चीजें शामिल हैं Android SDK घटक और इसका एक संस्करण Eclipse आईडीई .

रोबोटियम परीक्षण ढांचे के लिए, आपको रोबोटियम लाइब्रेरी को डाउनलोड करना होगा रोबोटियम वेबपेज.

बनाएं Android परीक्षण परियोजना

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

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

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

परीक्षण के अंतर्गत लक्ष्य एप्लिकेशन चुनें। इस मामले में, यह Hello हैAndroid समाप्त क्लिक करें

चुनें Target परीक्षणाधीन आवेदन
परीक्षण के अंतर्गत लक्ष्य अनुप्रयोग चुनें

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

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

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

  • का एक उपवर्ग लागू करें TestCase.
  • ऐसे इंस्टेंस वैरिएबल परिभाषित करें जो फिक्सचर की स्थिति को संग्रहीत करते हैं
  • setUp() को ओवरराइड करके फिक्सचर स्थिति को आरंभ करें
  • परीक्षण के बाद टियरडाउन() को ओवरराइड करके सफाई करें।
परीक्षण कार्यक्रम की संरचना
परीक्षण कार्यक्रम की संरचना
package com.example.helloandroid.test;

import com.example.helloandroid.HelloAndroid;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> {
    
	private HelloAndroid mActivity;
	private TextView mView;
	private String resourceString;
	private Solo solo;
	
	public HelloAndroidTest () {
		// TODO Auto-generated constructor stub
		super("com.example.helloandroid",HelloAndroid.class);	
	}
	
	 @Override
	protected void setUp() throws Exception {
		// TODO Auto-generated method stub
	//	super.setUp();
		 
	 	mActivity = this.getActivity();
		solo = new Solo(getInstrumentation(),getActivity());
		mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2);
		resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world);
		
	}
	 
	 @Override
	protected void tearDown() throws Exception {
		// TODO Auto-generated method stub
		//super.tearDown();
		solo.finishOpenedActivities();
	}
	
	public void testPrecondition() {
		assertNotNull(mView);
	}
	
	/* test Target application contains a text display "Hello World!"*/
	public void testSearchText() {
		assertEquals(resourceString,(String) mView.getText());
	}
	
	/* test HelloAndroid Activity on target application is exist*/
	public void testCurrentActivity() throws Exception  {
    	solo.assertCurrentActivity("wrong activity", HelloAndroid.class);
    }
    
	/* test Application UI contains "Start" button */
	/* send event click button to target application */
    public void testSearchButton() throws Exception {
    	boolean found = solo.searchButton("Start");
    	solo.clickOnButton("Start");
    	assertTrue(found);
    }

	

}

परीक्षण मामले जोड़ना

  • TestSuite के साथ उसी पैकेज में, हम TestCase क्लासेस बनाते हैं
  • कुछ निश्चित गतिविधि का परीक्षण करने के लिए जैसे कि हैलोAndroid, एक परीक्षण केस सीमा बनाएँ ActivityInstrumentationTestCase2Android>
  • इस वर्ग में, परीक्षक getActivity() विधि के माध्यम से परीक्षण गतिविधि प्राप्त कर सकता है।
  • आप “test + original Method Name” नाम से विधि बनाकर परीक्षण गतिविधि के लिए स्वतंत्र रूप से परीक्षण बना सकते हैं
  • परीक्षण विधि में, परीक्षक उपयोग कर सकता है Android JUnit वास्तविक मूल्य और अपेक्षित मूल्य की तुलना करने के लिए फ़ंक्शन। ये विधियाँ नीचे दी गई हैं।
रोबोटियम और के उदाहरण तरीके Android परीक्षण ढांचा
रोबोटियम और के उदाहरण तरीके Android परीक्षण ढाँचा

उपरोक्त परीक्षण सूटों ने सत्यापित किया कि एप्लीकेशन GUI को “हैलो वर्ल्ड!” पाठ प्रदर्शित करना चाहिए, और इसमें “स्टार्ट” नाम का बटन होना चाहिए।

चरण 3) परीक्षण चलाएँ

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

  • जुड़ें Android डिवाइस को अपने पीसी पर जोड़ें (या यदि आपके पास वास्तविक डिवाइस नहीं है तो एमुलेटर प्रारंभ करें)।
  • अपने IDE में, àRun asà पर राइट क्लिक करेंAndroid यूनिट टेस्ट
परीक्षण कार्यक्रम चलाना
परीक्षण कार्यक्रम चल रहा है

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

$ adb शेल am इंस्ट्रूमेंट -w -e पैकेज com.example.helloandroid.test

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

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

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

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

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

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

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

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