البرنامج التعليمي لأداة اختبار كالاباش لـ Android
ما هو كالاباش؟
كالاباش هو قبول مفتوح المصدر الاختبار إطار عمل يسمح لك بكتابة وتنفيذ الاختبارات لنظامي التشغيل iOS و Android التطبيقات.
إنه إطار عمل تلقائي لواجهة المستخدم يسمح بكتابة الاختبارات في روبي باستخدام Cucumber.
يعمل Calabash من خلال تمكين تفاعلات واجهة المستخدم التلقائية داخل تطبيق الهاتف المحمول مثل الضغط على الأزرار، وإدخال النص، والتحقق من صحة الاستجابات، وما إلى ذلك. ويمكن تهيئته للتشغيل على أجهزة مختلفة Android وأجهزة iOS، والتي توفر ردود فعل وتحققات في الوقت الفعلي.
لماذا أتمتة كالاباش؟
| المزايا | عيوب |
|---|---|
| يساعد على زيادة الإنتاجية/الإنتاجية. | مطلوب الكفاءة لكتابة البرامج النصية لاختبار الأتمتة. |
| تحسين الجودة أو زيادة القدرة على التنبؤ بالجودة | يعد تصحيح أخطاء البرنامج النصي للاختبار مشكلة كبيرة. |
| تحسين متانة (اتساق) العمليات أو المنتجات. | صيانة الاختبار مكلفة في حالة طرق التشغيل. |
| زيادة اتساق الإنتاج وتقليل تكاليف العمالة والنفقات | من الصعب صيانة ملفات بيانات الاختبار إذا كان البرنامج النصي للاختبار يختبر المزيد من الشاشات |
كالاباش و BDD
- كالاباش هو التنمية المدفوعة بالسلوك (BDD). إنه نفس التطوير المبني على الاختبار (TDD)، ولكن بدلاً من إنشاء اختبارات لوصف شكل واجهات برمجة التطبيقات، يتم تحديد سلوك التطبيق.
- BDD هي عملية يشارك فيها العديد من أصحاب المصلحة لخلق فهم مشترك لما يجب بناؤه.
- BDD مفيد في بناء البرامج المناسبة والتصميم من وجهة نظر صاحب العمل.
كيفية تثبيت كالاباش
الجزء الأول) تثبيت Java JDK - راجع هذا الدليل - /install-java.html
الجزء الثاني) تنزيل وتثبيت روبي.
الخطوة 1) قم بتنزيل روبي من URL http://rubyinstaller.org/downloads
الخطوة 2) افتح الملف التنفيذي، واتبع التعليمات التي تظهر على الشاشة. بمجرد اكتمال التثبيت، سترى الشاشة التالية. انقر فوق "إنهاء".
ابدأ تشغيل موجه الأوامر مع تشغيل روبي Windows 10 واكتب أدناه الأمر.
ruby –v
الجزء الثالث) تحميل وتثبيت Android
الخطوة 1) التحميل Android استوديو في https://developer.android.com/studio
الخطوة 2) افتح ملف exe، واتبع التعليمات التي تظهر على الشاشة وأكمل التثبيت. انقر فوق زر النهاية بمجرد الانتهاء
الجزء الرابع) تثبيت كالاباش Android
الخطوة 1) في نوع وحدة التحكم تثبيت calabash-android. سيبدأ التثبيت وسيستغرق بعض الوقت حتى يكتمل
الخطوة 2) بمجرد الانتهاء من التثبيت اكتب نسخة كالاباش للاندرويد
العمل مع كالاباش
افتح المجلد "calabash-android-0.9.0". يقع المجلد في المسار C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. ستتغير أسماء المجلدات بالتزامن مع إصدار ruby/calabash الذي قمت بتثبيته على جهازك.
افتح مجلد الهيكل العظمي للميزات. ابحث عن هذا الإطار الأساسي.
- يحتوي الملف *.feature على سيناريوهات سنقوم بأتمتتها.
- الطريقة المستخدمة بواسطة ملف الميزة مكتوبة في ملف *.rb داخل مجلد "step_definitions".
- يجب وضع الطرق الشائعة وإعداد البيئة وتثبيت التطبيق والخطافات داخل مجلد "الدعم".
الاستقالة وبناء التطبيق
- Calabash-android quit *.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 هو إطار عمل جديد مفتوح المصدر، يساعد في أتمتة واختبار أي نظام iOS أو Android التطبيق.
- للعمل مع كالاباش، يجب كتابة الاختبار في روبي باستخدام Cucumber.
- ويستخدم مفهوم التنمية المدفوعة بالسلوك (BDD)
- يقوم بأتمتة الكود عن طريق تقسيم وظيفته إلى الطبقات الأربع التالية:
- الطبقة الأولى
- طبقة الأعمال
- طبقة التكنولوجيا
- الطبقة النهائية
















