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 And BDD

कैसे स्थापित करने के लिए Calabash

भाग I) स्थापित करें Java JDK – इस गाइड का संदर्भ लें – /इंस्टॉल-जावा.html

भाग II) रूबी डाउनलोड करें और इंस्टॉल करें।

चरण 1) URL से रूबी डाउनलोड करें http://rubyinstaller.org/downloads

स्थापित करें Calabash

चरण 2) exe खोलें, स्क्रीन पर दिए गए निर्देशों का पालन करें। एक बार इंस्टॉलेशन पूरा हो जाने पर आपको निम्न स्क्रीन दिखाई देगी। समाप्त पर क्लिक करें।

स्थापित करें Calabash

रूबी चालू करके कमांड प्रॉम्प्ट प्रारंभ करें Windows 10 & नीचे कमांड टाइप करें।

ruby –v

स्थापित करें Calabash

भाग III) डाउनलोड करें और इंस्टॉल करें Android

चरण 1) डाउनलोड Android Studio at https://developer.android.com/studio

स्थापित करें Calabash

चरण 2) exe खोलें, ऑन-स्क्रीन निर्देशों का पालन करें और इंस्टॉलेशन पूरा करें। पूरा हो जाने पर फ़िनिश बटन पर क्लिक करें

स्थापित करें Calabash

Part IV) Install Calabash Android

चरण 1) कंसोल प्रकार में calabash-एंड्रॉयड स्थापित करें. इंस्टॉलेशन शुरू हो जाएगा और पूरा होने में कुछ समय लगेगा

स्थापित करें Calabash

चरण 2) एक बार स्थापना हो जाने पर टाइप करें calabash-एंड्रॉयड संस्करण

स्थापित करें Calabash

के साथ काम करना Calabash

“calabash-android-0.9.0” फ़ोल्डर खोलें। यह पथ C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0 पर स्थित है। फ़ोल्डर का नाम आपके द्वारा अपनी मशीन पर इंस्टॉल किए गए रूबी/कैलाबश संस्करण के साथ सिंक में बदल जाएगा।

फ़ीचर स्केलेटन फ़ोल्डर खोलें। इस बुनियादी ढांचे को देखें।

के साथ काम करना Calabash

  • *.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) की अवधारणा का उपयोग करता है
  • यह कोड के कार्य को चार परतों में विभाजित करके उसे स्वचालित बनाता है:
  • पहली परत
  • बिजनेस लेयर
  • प्रौद्योगिकी परत
  • अंतिम परत

इस पोस्ट को संक्षेप में इस प्रकार लिखें: