البرنامج التعليمي لأداة اختبار كالاباش لـ Android

ما هو كالاباش؟

كالاباش هو قبول مفتوح المصدر الاختبار إطار عمل يسمح لك بكتابة وتنفيذ الاختبارات لنظامي التشغيل iOS و Android التطبيقات.

إنه إطار عمل تلقائي لواجهة المستخدم يسمح بكتابة الاختبارات في روبي باستخدام الخيار.

يعمل Calabash من خلال تمكين تفاعلات واجهة المستخدم التلقائية داخل تطبيق الهاتف المحمول مثل الضغط على الأزرار، وإدخال النص، والتحقق من صحة الاستجابات، وما إلى ذلك. ويمكن تهيئته للتشغيل على أجهزة مختلفة Android وأجهزة iOS، والتي توفر ردود فعل وتحققات في الوقت الفعلي.

لماذا أتمتة كالاباش؟

المزايا عيوب
يساعد على زيادة الإنتاجية/الإنتاجية. مطلوب الكفاءة لكتابة البرامج النصية لاختبار الأتمتة.
تحسين الجودة أو زيادة القدرة على التنبؤ بالجودة يعد تصحيح أخطاء البرنامج النصي للاختبار مشكلة كبيرة.
تحسين متانة (اتساق) العمليات أو المنتجات. صيانة الاختبار مكلفة في حالة طرق التشغيل.
زيادة اتساق الإنتاج وتقليل تكاليف العمالة والنفقات من الصعب صيانة ملفات بيانات الاختبار إذا كان البرنامج النصي للاختبار يختبر المزيد من الشاشات

كالاباش و BDD

  • كالاباش هو التنمية المدفوعة بالسلوك (BDD). إنه نفس التطوير المبني على الاختبار (TDD)، ولكن بدلاً من إنشاء اختبارات لوصف شكل واجهات برمجة التطبيقات، يتم تحديد سلوك التطبيق.
  • BDD هي عملية يشارك فيها العديد من أصحاب المصلحة لخلق فهم مشترك لما يجب بناؤه.
  • BDD مفيد في بناء البرامج المناسبة والتصميم من وجهة نظر صاحب العمل.

كالاباش وبي دي دي

كيفية تثبيت كالاباش

الجزء الأول) تثبيت جافا JDK - راجع هذا الدليل - /install-java.html

الجزء الثاني) تنزيل وتثبيت روبي.

الخطوة 1) قم بتنزيل روبي من URL http://rubyinstaller.org/downloads

تثبيت كالاباش

الخطوة 2) افتح ملف exe، واتبع التعليمات التي تظهر على الشاشة. بمجرد اكتمال التثبيت سترى المتابعةwing شاشة. انقر فوق إنهاء.

تثبيت كالاباش

ابدأ تشغيل موجه الأوامر مع تشغيل روبي Windows 10 واكتب أدناه الأمر.

ruby –v

تثبيت كالاباش

الجزء الثالث) تحميل وتثبيت Android

الخطوة 1) تحميل Android استوديو في https://developer.android.com/studio

تثبيت كالاباش

الخطوة 2) افتح ملف exe، واتبع التعليمات التي تظهر على الشاشة وأكمل التثبيت. انقر فوق زر النهاية بمجرد الانتهاء

تثبيت كالاباش

الجزء الرابع) تثبيت كالاباش Android

الخطوة 1) في نوع وحدة التحكم تثبيت كالاباش-android. سيبدأ التثبيت وسيستغرق بعض الوقت حتى يكتمل

تثبيت كالاباش

الخطوة 2) بمجرد الانتهاء من التثبيت اكتب كالاباش-android الإصدار

تثبيت كالاباش

العمل مع كالاباش

افتح "القرعة-android-مجلد 0.9.0 بوصة. وهو موجود في المسار C:\Ruby23\lib\Ruby\gems\2.3.0\gems\calabash-android-0.9.0. سيتم تغيير أسماء المجلدات synch مع إصدار Ruby/calabash الذي قمت بتثبيته على جهازك.

افتح مجلد الهيكل العظمي للميزات. ابحث عن هذا الإطار الأساسي.

العمل مع كالاباش

  • يحتوي الملف *.feature على سيناريوهات سنقوم بأتمتتها.
  • الطريقة المستخدمة بواسطة ملف الميزة مكتوبة في ملف *.rb داخل مجلد "step_definitions".
  • يجب وضع الطرق الشائعة وإعداد البيئة وتثبيت التطبيق والخطافات داخل مجلد "الدعم".

الاستقالة وبناء التطبيق

  • كالاباش-android الاستقالة *.apk
  • كالاباش-android بناء *.apk

الاستقالة وبناء التطبيق

قم بتوصيل الجهاز بالنظام /افتح المحاكي

تحقق من الجهاز المرفق. اكتب الأمر

adb devices

يجب أن يتم عرض قائمة الأجهزة المتصلةyed.

قم بتوصيل الجهاز بالنظام / افتح المحاكي

كيفية العثور على محدد موقع العنصر

  • افتح وحدة التحكم. اكتب الأمر.
    calabash android console "APK Path"
    start_test_server_in_background
  • الأمر أعلاه قم بتشغيل التطبيق على الجهاز. للعثور على محدد موقع العنصر استخدم following أمر.
    query "*"

    ابحث عن محدد موقع العنصر

سيعرض هذا كافة محددات العناصر على الشاشة الحالية.

إنشاء البرامج النصية الجديدة

افتح ملف الميزة وتابعwing خطوط

إنشاء البرامج النصية الجديدة

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 هو إطار عمل جديد مفتوح المصدر، يساعد في أتمتة واختبار أي نظام iOS أو Android التطبيق.
  • للعمل مع كالاباش، يجب كتابة الاختبار في روبي باستخدام الخيار.
  • ويستخدم مفهوم التنمية المدفوعة بالسلوك (BDD)
  • يقوم بأتمتة الكود عن طريق تقسيم وظيفته إلى أربعة أجزاءwing طبقات:
  • الطبقة الأولى
  • طبقة الأعمال
  • طبقة التكنولوجيا
  • الطبقة النهائية