Calabash टेस्टिंग टूल ट्यूटोरियल Android
एचएमबी क्या है? Calabash?
Calabash is an open-source Acceptance परीक्षण फ्रेमवर्क जो आपको iOS और iOS के लिए परीक्षण लिखने और निष्पादित करने की अनुमति देता है Android ऐप्स।
यह एक स्वचालित उपयोगकर्ता इंटरफ़ेस फ़्रेमवर्क है जो रूबी का उपयोग करके परीक्षण लिखने की अनुमति देता है Cucumber.
Calabash works by enabling automatic UI interactions within a Mobile application such as pressing buttons, inputting text, validating responses, etc. It can be configured to run on different Android और iOS डिवाइस, जो वास्तविक समय प्रतिक्रिया और सत्यापन प्रदान करता है।
क्यों Calabash स्वचालन?
| फायदे | नुकसान |
|---|---|
| यह उत्पादकता बढ़ाने में मदद करता है। | स्वचालन परीक्षण स्क्रिप्ट लिखने के लिए दक्षता की आवश्यकता होती है। |
| बेहतर गुणवत्ता या गुणवत्ता की बढ़ी हुई पूर्वानुमेयता | परीक्षण स्क्रिप्ट को डीबग करना एक प्रमुख मुद्दा है। |
| प्रक्रियाओं या उत्पादों की बेहतर मजबूती (स्थिरता)। | प्लेबैक विधियों के मामले में परीक्षण रखरखाव महंगा है। |
| उत्पादन की स्थिरता में वृद्धि तथा श्रम लागत और व्यय में कमी | यदि परीक्षण स्क्रिप्ट अधिक स्क्रीन का परीक्षण करती है तो परीक्षण डेटा फ़ाइलों का रखरखाव कठिन होता है |
Calabash and BDD
- Calabash is व्यवहार संचालित विकास (बीडीडी)यह टेस्ट ड्रिवेन डेवलपमेंट (TDD) के समान है, लेकिन API के आकार का वर्णन करने के लिए परीक्षण बनाने के बजाय, एप्लिकेशन व्यवहार निर्दिष्ट किया जाता है।
- बीडीडी एक ऐसी प्रक्रिया है जिसमें विभिन्न हितधारक मिलकर यह समझ विकसित करते हैं कि क्या बनाया जाना चाहिए।
- बीडीडी व्यवसाय स्वामी के दृष्टिकोण से सही सॉफ्टवेयर बनाने और डिजाइन करने में सहायक है।
कैसे स्थापित करने के लिए Calabash
भाग I) स्थापित करें Java JDK – इस गाइड का संदर्भ लें – /इंस्टॉल-जावा.html
भाग II) रूबी डाउनलोड करें और इंस्टॉल करें।
चरण 1) URL से रूबी डाउनलोड करें http://rubyinstaller.org/downloads
चरण 2) exe खोलें, स्क्रीन पर दिए गए निर्देशों का पालन करें। एक बार इंस्टॉलेशन पूरा हो जाने पर आपको निम्न स्क्रीन दिखाई देगी। समाप्त पर क्लिक करें।
रूबी चालू करके कमांड प्रॉम्प्ट प्रारंभ करें Windows 10 & नीचे कमांड टाइप करें।
ruby –v
भाग III) डाउनलोड करें और इंस्टॉल करें Android
चरण 1) डाउनलोड Android Studio at https://developer.android.com/studio
चरण 2) exe खोलें, ऑन-स्क्रीन निर्देशों का पालन करें और इंस्टॉलेशन पूरा करें। पूरा हो जाने पर फ़िनिश बटन पर क्लिक करें
Part IV) Install Calabash Android
चरण 1) कंसोल प्रकार में calabash-एंड्रॉयड स्थापित करें. इंस्टॉलेशन शुरू हो जाएगा और पूरा होने में कुछ समय लगेगा
चरण 2) एक बार स्थापना हो जाने पर टाइप करें calabash-एंड्रॉयड संस्करण
के साथ काम करना Calabash
“calabash-android-0.9.0” फ़ोल्डर खोलें। यह पथ C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0 पर स्थित है। फ़ोल्डर का नाम आपके द्वारा अपनी मशीन पर इंस्टॉल किए गए रूबी/कैलाबश संस्करण के साथ सिंक में बदल जाएगा।
फ़ीचर स्केलेटन फ़ोल्डर खोलें। इस बुनियादी ढांचे को देखें।
- *.feature फ़ाइल में वे परिदृश्य हैं जिन्हें हम स्वचालित करने जा रहे हैं।
- फ़ीचर फ़ाइल द्वारा उपयोग की जाने वाली विधि “step_definitions” फ़ोल्डर के अंदर *.rb फ़ाइल में लिखी गई है।
- सामान्य विधियाँ, पर्यावरण सेटअप, ऐप इंस्टॉलेशन और हुक को "सपोर्ट" फ़ोल्डर के अंदर रखा जाना चाहिए।
इस्तीफा दें और ऐप बनाएं
- Calabash-android resign *.apk
- Calabash-android build *.apk
डिवाइस को सिस्टम से जोड़ें / एमुलेटर खोलें
डिवाइस अटैच है या नहीं, इसकी जाँच करें। कमांड टाइप करें
adb devices
संलग्न उपकरणों की सूची प्रदर्शित होनी चाहिए।
एलिमेंट लोकेटर कैसे खोजें
- कंसोल खोलें. कमांड टाइप करें.
calabash android console "APK Path" start_test_server_in_background
- उपरोक्त कमांड से डिवाइस पर ऐप लॉन्च करें। एलिमेंट लोकेटर खोजने के लिए निम्न कमांड का उपयोग करें।
query "*"
इससे वर्तमान स्क्रीन पर सभी तत्व लोकेटर प्रदर्शित हो जाएंगे।
नई स्क्रिप्ट बनाना
फ़ीचर फ़ाइल और निम्न पंक्तियाँ खोलें
Feature: Login feature
Scenario: As a valid user I can log into my app
When I press "Login"
And I enter my username
And I enter my password
Then I see "Welcome to coolest app ever"
चरण परिभाषा फ़ाइल खोलें और *.rb फ़ाइल में विधि परिभाषित करें।
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
परीक्षण परियोजना निष्पादित करें
परीक्षण प्रोजेक्ट को निष्पादित करने के लिए, नीचे दिए गए आदेश का उपयोग करें
calabash-android run "APK Path" "feature file Path" – tags "tag name"
सारांश
- Calabash is a new open-source framework, which helps automate and test any iOS or Android एप्लिकेशन को।
- काम साथ में करने केलिए Calabash, the test should be written in Ruby using Cucumber.
- यह व्यवहार-संचालित विकास (BDD) की अवधारणा का उपयोग करता है
- यह कोड के कार्य को चार परतों में विभाजित करके उसे स्वचालित बनाता है:
- पहली परत
- बिजनेस लेयर
- प्रौद्योगिकी परत
- अंतिम परत
















