getting started with robotium most popular android application ui testing tool
रोबोटियम देशी और संकर Android अनुप्रयोगों के परीक्षण के लिए एंड्रॉइड टेस्ट स्वचालन ढांचा है । यह यूआई स्वचालन स्क्रिप्ट लिखने के लिए एक सरल एपीआई प्रदान करता है। हालाँकि, Android एप्लिकेशन के परीक्षण के लिए कई उपकरण उपलब्ध हैं, रोबोटियम का सबसे अधिक उपयोग किया जाता है Android परीक्षण उपकरण ।
रोबोटियम का उपयोग कार्यात्मक, प्रणाली और उपयोगकर्ता स्वीकृति परीक्षण मामलों को लिखने के लिए किया जा सकता है। रोबोटियम टेस्ट मामलों को एंड्रॉइड एमुलेटर के साथ-साथ एंड्रॉइड रियल डिवाइस में भी निष्पादित किया जा सकता है।
अग्रिम पठन => मोबाइल एप्लिकेशन परीक्षण के लिए शुरुआती मार्गदर्शिका
आप क्या सीखेंगे:
रोबोटियम के साथ शुरुआत करना
रोबोटियम के लाभ
- लिखना आसान है
- सिंपल API (सभी तरीके सोलो क्लास में ही उपलब्ध हैं)
- स्वचालित विलंब और समय
- एक गतिविधि से दूसरी गतिविधि में नेविगेट करते समय, कोड लिखने की आवश्यकता नहीं है।
- एंड्रॉइड देशी ऐप के साथ-साथ हाइब्रिड ऐप का परीक्षण करें।
- कई Android गतिविधियों को संभालने में सक्षम।
- एपीआई के रूप में परीक्षण लिखने के लिए कम समय सरल है।
- यूआई घटकों के लिए रनटाइम बाइंडिंग के कारण टेस्ट केस रॉबस्ट हैं
- फास्ट टेस्ट केस का निष्पादन।
- मावेन और एएनटी के साथ आसानी से एकीकृत करता है।
आवश्यक शर्तें
# 1) जावा डाउनलोड और स्थापित करें
- जावा को डाउनलोड करें यह पन्ना ।
- PATH में जावा लाइब्रेरी जोड़ें और अपने वातावरण में जावा इंस्टॉलेशन डायरेक्टरी के मूल में JAVA_HOME सेट करें।
# 2) ADT बंडल डाउनलोड करें
- से ADT बंडल डाउनलोड करें यह पन्ना ।
- ADT बंडल ज़िप निकालें और इसे एक फ़ोल्डर में डालें।
- अपने पर्यावरण में ADT बंडल फ़ोल्डर की जड़ में ANDROID_HOME सेट करें।
एक रोबोटियम प्रोजेक्ट बनाना
प्रोजेक्ट बनाने के लिए केवल कुछ चरणों की आवश्यकता होती है,
चरण 1) ओपन एक्लिप्स, परीक्षण किया जा करने के लिए अपने Android आवेदन होता है।
चरण 2) एंड्रॉइड प्रोजेक्ट पर राइट-क्लिक करें -> एंड्रॉइड टूल और नए टेस्ट प्रोजेक्ट पर क्लिक करें।
चरण 3) टेस्ट प्रोजेक्ट के लिए एक नाम दें और नेक्स्ट बटन पर क्लिक करें।
चरण 4) लक्ष्य के रूप में परीक्षण के तहत आवेदन का चयन करें और समाप्त बटन पर क्लिक करें।
चरण # 5) ग्रहण कार्यक्षेत्र में टेस्ट प्रोजेक्ट बनाया जाएगा।
चरण # 6) डाउनलोड रोबोटियम सोल जार यहाँ ।
चरण # 7) कार्यक्षेत्र में परीक्षण परियोजना पर राइट-क्लिक करें बिल्ड पथ पर जाएं और बिल्ड पथ कॉन्फ़िगर करें पर क्लिक करें।
चरण # 8) पुस्तकालयों टैब पर स्विच करें, 'बाहरी जार जोड़ें' विकल्प पर क्लिक करें और डाउनलोड किए गए रोबोटियम जार फ़ाइल को ब्राउज़ करें और इसे पुस्तकालयों में जोड़ें और 'ओके' पर क्लिक करें।
चरण # 9) रोबोटियम टेस्ट प्रोजेक्ट सफलतापूर्वक बनाया गया है। अब हम परियोजना के तहत कक्षाएं बना सकते हैं और परीक्षण मामलों को लिखना शुरू कर सकते हैं।
रोबोटियम क्लास बनाना
# 1) परीक्षण परियोजना में src निर्देशिका के तहत पैकेज पर राइट-क्लिक करें, और एक नया वर्ग बनाएं।
#दो) रोबोटिक परीक्षण परियोजना के मुख्य गतिविधि वर्ग को आयात करें।
वाक्य - विन्यास :
import com.sasi.attendanceproject.Home;
# 3) नया वर्ग एक्टिविटीइनस्ट्रीटेशनटेस्टकैसे 2 क्लास से प्रॉपर्टी वारिस करेगा
public class AttendanceTest extends ActivityInstrumentationTestCase2
() ध्यान दें: यहां, होम एंड्रॉइड एप्लिकेशन में परीक्षण की जाने वाली गतिविधि है)
# 4) नीचे के रूप में एकल वर्ग के लिए उदाहरण बनाएँ
private Solo solo;
# 5) नीचे के रूप में, टेस्ट क्लास के लिए एक कंस्ट्रक्टर बनाएं
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) सेटअप और टियरडाउन तरीके बनाएं, जैसा कि नीचे दिया गया है
सेट अप इंस्ट्रूमेंटेशन शुरू करने के लिए विधि का उपयोग किया जाता है
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
चीथड़े कर दो विधि का उपयोग परीक्षण पूरा होने के बाद गतिविधि को बंद करने के लिए किया जाता है।
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
कुछ रोबोटियम तरीके
# 1) मुखरता (पाठ, गतिविधि)
यह विधि सत्यापित करती है कि क्या वर्तमान गतिविधि वह गतिविधि है जो भेजे गए पैरामीटर के रूप में पारित की गई है।
वाक्य - विन्यास
solo.assertCurrentActivity('Current Activity', Home.class);
#दो) clickOnButton (पाठ)
यह विधि निर्दिष्ट पाठ के साथ बटन पर क्लिक करेगी।
वाक्य - विन्यास:
यूट्यूब एमपी 3 ऑनलाइन कनवर्टर की समीक्षा करने के लिए
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
यह विधि निर्दिष्ट सूचकांक के साथ बटन पर क्लिक करेगी।
वाक्य - विन्यास:
solo.clickOnButton(2);
# 4) waForText (पाठ)
यह विधि तब तक प्रतीक्षा करेगी जब तक कि पाठ गतिविधि पर दिखाई न दे।
वाक्य - विन्यास:
solo.waitForText('Creating New Password');
# 5) एंटरटेक्स्ट (इंट, टेक्स्ट)
यह विधि निर्दिष्ट पैरामीटर संपादित बॉक्स के दूसरे पैरामीटर के रूप में पारित पाठ को टाइप करेगी।
वाक्य - विन्यास:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
यह तरीका दिए गए इंडेक्स के साथ चेकबॉक्स पर क्लिक करेगा।
वाक्य - विन्यास:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
यह तरीका दिए गए इंडेक्स के साथ रेडियो बटन पर क्लिक करेगा।
वाक्य - विन्यास:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
यह तरीका दिए गए इंडेक्स के साथ इमेज पर क्लिक करेगा।
वाक्य - विन्यास:
solo.clickOnImage(1);
# 9) clearEditText (int)
यह तरीका दिए गए इंडेक्स के साथ एडिट बॉक्स में टेक्स्ट को क्लियर करेगा।
वाक्य - विन्यास:
solo.clearEditText(0);
# 10) waForText (पाठ)
यह विधि तब तक प्रतीक्षा करेगी जब तक कि दिए गए पाठ गतिविधि पर दिखाई नहीं दे रहे हैं।
वाक्य - विन्यास:
solo.waitForText(“Robotium”);
उदाहरण कार्यक्रम
Android आवेदन में तत्वों का पता लगाना
चरण 1) परीक्षण किया जा करने के लिए Android अनुप्रयोग युक्त खुला ग्रहण।
चरण 2) परियोजना का विस्तार करें, Res पर जाएं? लेआउट फ़ोल्डर और गतिविधि एक्सएमएल फ़ाइल पर डबल क्लिक करें, आप स्वचालित करना चाहते हैं। यह ग्रहण संपादक में डिज़ाइन की गई गतिविधि को खोलेगा।
चरण 3) बटन तत्व का पता लगाना
- आईडी द्वारा तत्व का पता लगाना
तत्व पर क्लिक करें, आप का पता लगाना चाहते हैं। दाईं ओर गुण पैनल पर, आप उस तत्व की आईडी पा सकते हैं। (उपेक्षा @ + आईडी /)
तत्व की उपरोक्त आंकड़ा आईडी में, btnadmin है।
इस बटन का पता लगाने के लिए रोबोटियम कोड के साथ,
solo.clickOnButton(R.id.btnadmin);
- स्थिति से तत्व का पता लगाना
मामले में, यदि आईडी उपलब्ध नहीं है, तो आप ऑर्डर का उपयोग करके तत्व का पता लगा सकते हैं। यदि बटन दूसरी स्थिति में है, तो आप बटन का पता लगा सकते हैं,
solo.clickOnButton(1);
- पाठ द्वारा तत्व का पता लगाना
यहां तक कि आप बटन पर प्रदर्शित पाठ का उपयोग करके बटन पर क्लिक कर सकते हैं।
Solo.clickOnButton(“ADMIN”);
- पाठ बॉक्स तत्व का पता लगाना
इसी तरह का उपयोग करके आप जिस टेक्स्ट बॉक्स में डेटा दर्ज करना चाहते हैं उस पर क्लिक करें और दाईं ओर से टेक्स्ट बॉक्स की स्थिति का पता लगाएं।
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- एक रेडियो बटन तत्व का पता लगाना
रेडियो बटन तत्व पर क्लिक करें, आप क्लिक करना चाहते हैं और रेडियो बटन की स्थिति का पता लगाना चाहते हैं।
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
नमूना कोड
package com.sasi.attendanceproject.test; import android.test.ActivityInstrumentationTestCase2; import android.widget.EditText; import com.robotium.solo.By; import com.robotium.solo.Solo; import com.robotium.solo.WebElement; import com.sasi.attendanceproject.Home; public class AttendanceTest extends ActivityInstrumentationTestCase2{ private Solo solo; public AttendanceTest() { super('com.sasi.attendanceproject.Home',Home.class); // TODO Auto-generated constructor stub } public void setUp()throws Exception{ solo=new Solo(getInstrumentation(),getActivity()); } public void testAttendance()throws Exception{ //solo.assertCurrentActivity('Current Activity', Home.class); solo.waitForWebElement(By.id('btnadmin')); solo.clickOnButton('ADMIN'); solo.clickOnButton(0); solo.waitForText('Creating New Password'); solo.enterText(0, 'test'); solo.enterText(1, 'test'); solo.clickOnButton('Okay'); solo.waitForText('Attendance Login'); solo.enterText(0, 'Anitha'); solo.enterText(1, 'test'); solo.clickOnButton('Login'); solo.waitForWebElement(By.id('btnaddnew')); solo.clickOnButton('Add New Details'); solo.waitForText('Enter the Employee Details'); solo.enterText(0, 'Anitha'); solo.enterText(1, '6'); solo.enterText(2, 'Testing Engineer'); solo.clickOnRadioButton(1); solo.clickOnButton('Okay'); solo.waitForWebElement(By.id('tvempID')); System.out.println(solo.getText(0)); } public void tearDown()throws Exception{ solo.finishOpenedActivities();}}
रोबोटियम प्रोजेक्ट का निष्पादन
ग्रहण से:
प्रोजेक्ट पर राइट-क्लिक करें और Run As -> Android JUnit Test चुनें
कमांड प्रॉम्प्ट से:
चरण 1) अपने Android परीक्षण परियोजना निर्देशिका के लिए सीडी
चरण 2) निम्न आदेश चलाएँ,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
निष्कर्ष
- रोबोटियम सबसे अधिक इस्तेमाल किया जाने वाला एंड्रॉइड टेस्ट ऑटोमेशन टूल है।
- एंड्रॉइड एम्यूलेटर के साथ-साथ रियल डिवाइस पर रोबोटियम टेस्ट के मामलों को निष्पादित किया जा सकता है, हमें रियल डिवाइस पर रोबोटियम टेस्ट मामलों को चलाने के लिए किसी विशिष्ट कॉन्फ़िगरेशन कोड को लिखने की आवश्यकता नहीं है।
- रोबोटियम को आसानी से मावेन परियोजना में भी लिखा जा सकता है, और इसे निरंतर एकीकरण उपकरण के माध्यम से चलाया जा सकता है।
- इस प्रकार, आसान / सरल एंड्रॉइड टेस्ट ऑटोमेशन स्क्रिप्ट लिखने में रोबोटियम बहुत उपयोगी है।
अनुशंसित पाठ => 5 मोबाइल परीक्षण चुनौतियां और समाधान
लेखक के बारे में: यह अनिता ईश्वरी की एक अतिथि पोस्ट है। वह वर्तमान में वेब और मोबाइल स्वचालन परीक्षण में तीन साल के व्यापक अनुभव के साथ एक वरिष्ठ परीक्षण इंजीनियर के रूप में काम कर रही है। उसे विभिन्न स्वचालन परीक्षण उपकरणों में ध्वनि ज्ञान है, जिसमें रोबोटियम और एपियम जैसे मोबाइल परीक्षण उपकरण शामिल हैं।
हमारे अगले लेख में, हम और अधिक चर्चा करेंगे Selendroid ट्यूटोरियल।
अनुशंसित पाठ
- डेस्कटॉप, क्लाइंट सर्वर परीक्षण और वेब परीक्षण के बीच अंतर
- मोबाइल UI परीक्षण ट्यूटोरियल (iOS और Android ऐप्स का GUI परीक्षण)
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- डिवाइस पर अपना एप्लिकेशन इंस्टॉल करना और ग्रहण से परीक्षण शुरू करना
- LoadUI का उपयोग करके लोड टेस्टिंग - एक फ्री और ओपन सोर्स लोड टेस्टिंग टूल
- एंड्रॉइड और आईओएस मोबाइल ऐप के परीक्षण के लिए ऐपियम ट्यूटोरियल
- जीयूआई परीक्षण ट्यूटोरियल: एक पूर्ण उपयोगकर्ता इंटरफ़ेस (यूआई) परीक्षण गाइड
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)