دمج مختبر الاختبار في نظام CI/CD الخاص بك

1 المقدمة

آخر تحديث: 2022-04-07

كيفية إجراء اختبارات متنقلة باستخدام أنظمة CI/CD

قد يكون إجراء اختبارات الهاتف المحمول أمرًا صعبًا: حيث تعمل العديد من التطبيقات على منصات وأجهزة وإصدارات مختلفة من واجهة برمجة التطبيقات. يرغب مطورو التطبيقات في اختبار أكبر عدد ممكن من التكوينات لاكتشاف المشكلات قبل قيام المستخدمين بذلك. ولكن قيود التكلفة والموارد تحد من عدد أجهزة الاختبار ومقدار الصيانة اليدوية التي يمكن للمطورين الأفراد الاستثمار فيها. عندما تتوسع عملية التطوير، خاصة بالنسبة لأنظمة التكامل المستمر/التطوير المستمر (CI/CD)، تحتاج عملية الاختبار إلى لتكون آلية مع تقليل التكلفة والجهد للصيانة.

لمساعدتك في فهم كيفية أداء تطبيقاتك على أجهزة المستخدمين، يستضيف Firebase Test Lab مجموعة من الأجهزة المحمولة الفعلية والافتراضية في مراكز البيانات لدينا. كما نقدم أيضًا Google Cloud CLI، وهي أداة سطر أوامر مستقلة عن النظام الأساسي تعمل على تنسيق الاختبارات الجارية على الأجهزة في مراكز البيانات لدينا. يعمل gcloud CLI على تسهيل دمج حل الاختبار المستند إلى السحابة من Test Lab في سير عمل CI/CD الحالي.

دعم عبر الأنظمة الأساسية

يوفر Test Lab حلول اختبار لتطبيقات Android وiOS ودعمًا متخصصًا لألعاب الهاتف المحمول مثل Unity. تغطي خيارات الاختبار أطر الاختبار الشائعة مثل Android Espresso وUI Automator وiOS XCTest. وباستخدام الزاحف الآلي الخاص بنا، Robo ، يمكن لـ Test Lab إجراء الاختبارات دون أي رمز اختبار.

لا توجد متطلبات الأجهزة

يستضيف Test Lab الأجهزة الفعلية في مراكز بيانات Google، ويستضيف أجهزة افتراضية في Google Cloud. كل ما عليك فعله هو إرسال اختباراتك إلى Test Lab وانتظار النتائج.

سريع وموثوق

قد يستغرق تشغيل العديد من حالات الاختبار المتزامنة وقتًا طويلاً، مما يؤدي إلى حظر عمليات CI/CD. باستخدام Test Lab، يمكنك بسهولة تقسيم الاختبارات وتشغيلها على أجهزة متعددة بالتوازي. يمكنك أيضًا اكتشاف التقشر، وهو نقطة ألم شائعة في اختبار الهاتف المحمول.

ما ستتعلمه

  • كيفية بناء التحف الاختبارية
  • كيفية إجراء اختبار الهاتف المحمول باستخدام gcloud CLI
  • كيفية إعداد جنكينز CI
  • كيفية إجراء اختبارات الهاتف المحمول باستخدام Jenkins CI
  • كيفية تكوين الاختبارات لتوسيع نطاق أنظمة CI

يركز هذا الدرس التدريبي على البرمجة على إجراء الاختبارات. يتم تلميع المفاهيم وكتل التعليمات البرمجية غير ذات الصلة ويتم توفيرها لك للنسخ واللصق ببساطة.

ماذا ستحتاج

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

2. قم بإجراء اختبار باستخدام gcloud CLI

إنشاء ملف APK لتطبيق Android واختبار APK

لإجراء اختبار باستخدام Test Lab، ابدأ بإنشاء ملف APK لتطبيق Android وملف APK للاختبار، والذي يحتوي على اختبارات مُجهزة للتشغيل على الأجهزة أو المحاكيات. إذا كان لديك بالفعل قاعدة تعليمات برمجية فعالة، فيمكنك إنشاء ملفات APK الخاصة بك أو يمكنك استخدام BasicSample for Espresso .

لإنشاء ملفات APK باستخدام أوامر Gradle، يجب عليك تثبيت Android SDK. إذا لم يكن Android Studio مثبتًا على جهازك، فقم بتثبيت Android Studio وAndroid SDK ، وقم بتعيين بيئة ANDROID_HOME باستخدام دليل Android SDK. على سبيل المثال، في ملف ~/.bash_profile الخاص بك، أضف السطر التالي:

export ANDROID_HOME=~/Android/Sdk # For linux
export ANDROID_HOME=~/Library/Android/sdk  # For MacOS

بعد ذلك، قم بتشغيل الأوامر التالية لاستنساخ الكود وإنشاء ملفات APK:

git clone https://github.com/android/testing-samples.git
cd testing-samples/ui/espresso/BasicSample/
./gradlew assembleDebug  # for generating app apk
./gradlew assembleDebugAndroidTest # for generating testing apk

بعد تشغيل أوامر الاستنساخ والإنشاء، يمكنك العثور على APK للتطبيق واختبار APK في المواقع التالية:

app/build/outputs/apk/debug/app-debug.apk
app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

وبدلاً من ذلك، يمكنك استخدام الخيارات التالية للحصول على الاختبارات وملفات APK للتطبيقات:

  • لإنشاء ملفات APK في Android Studio، اتبع الإرشادات الموجودة في الاختبار في Android Studio .
  • قم بتنزيل نموذج تطبيق المفكرة . استخدم الملف الثنائي app-debug-unaligned.apk وملف اختبارات الأجهزة app-debug-test-unaligned.apk الموجودين في NotePad/app/build/outputs/apk/ .

إذا كان لديك كود مصدر فعال لتطبيق iOS، فيمكنك كتابة XCTest وإنشاء ملف مضغوط من التطبيق والاختبارات.

استخدم gcloud CLI لإجراء اختبار باستخدام Test Lab

في هذا القسم، يمكنك إنشاء مشروع Firebase وتهيئة بيئة Google Cloud SDK المحلية. لمعرفة المزيد، راجع بدء الاختبار باستخدام gcloud CLI .

قم بإعداد gcloud CLI

  1. قم بتنزيل Google Cloud SDK ، والذي يتضمن أداة gcloud CLI.
  2. تأكد من تحديث التثبيت لديك:
gcloud components update
  1. قم بتسجيل الدخول إلى gcloud CLI باستخدام حساب Google الخاص بك:
gcloud auth login
  1. قم بتعيين مشروع Firebase الخاص بك في gcloud CLI، حيث PROJECT_ID هو معرف مشروع Firebase الخاص بك. يمكنك العثور على معرف المشروع في عنوان URL لوحدة تحكم Firebase، والذي يتبع اصطلاح التسمية هذا: https://console.firebase.google.com/project/[PROJECT_ID]/...
gcloud config set project PROJECT_ID

إذا لم يكن لديك مشروع Firebase، فأنشئ واحدًا في Firebase Console .

قم بإجراء اختبار باستخدام ملفات APK المدمجة

في هذا القسم، يمكنك تشغيل اختبار الأجهزة على الجهاز الافتراضي لـ Test Lab، وهو Pixel 3 بمستوى واجهة برمجة التطبيقات (API) 28. إذا كنت ترغب في استخدام جهاز مختلف، فتحقق من الأجهزة المتاحة .

باستخدام التطبيق واختبار ملفات APK التي قمت بإنشائها في إنشاء ملف APK لتطبيق Android واختبار APK، قم بتشغيل اختبار Android Instrumentation باستخدام الأمر التالي:

gcloud firebase test android run \
  --type instrumentation \
  --app app/build/outputs/apk/debug/app-debug.apk \
  --test app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

تحليل نتائج الاختبار

يمكنك تحليل نتائج الاختبار باستخدام أي من الخيارات التالية:

  • ملخص gcloud - عند انتهاء الاختبار، يقوم gcloud CLI بطباعة ملخص أساسي لنتائج الاختبار.
  • رمز الخروج gcloud - بعد اكتمال الاختبار، يخرج الأمر بـ 0 في حالة اجتياز الاختبار. إذا فشل الاختبار، فسيخرج الأمر برمز خروج غير الصفر.
  • وحدة تحكم Firebase - يقوم gcloud CLI بطباعة رابط إلى وحدة تحكم Firebase. يتبع الرابط اصطلاح التسمية https://console.firebase.google.com/project/PROJECT_ID/testlab/... لمعرفة المزيد، راجع تفسير النتائج من تنفيذ اختبار واحد .
  • ملف JUnit XML - يقوم gcloud CLI بطباعة ما يلي:
Raw results will be stored in your Cloud Storage bucket at [https://console.developers.google.com/storage/browser/test-lab-xxxxx/xxxxx/]

test-lab-xxxxx/xxxxx عبارة عن مجموعة التخزين السحابي التي تخزن عناصر الاختبار ونتائجه. لتحديد موقع ملف JUnit XML الذي يحتوي على نتائج الاختبار، افتح الرابط وانتقل إلى blueline-28-en-portrait/test_result_1.xml .

3. قم بالإعداد مع Jenkins CI

في هذا القسم، يمكنك استخدام Jenkins CI، وهو نظام CI شائع، لإجراء الاختبارات باستخدام Test Lab. إذا كنت تريد استخدام نظام CI مختلف، فراجع أفضل الممارسات المتقدمة لتشغيل مجموعات الاختبار الكبيرة والوثائق الخاصة بأنظمة CI الأخرى مثل Bitrise و Circle CI . يمكنك استخدام Flank كبديل لـ gcloud CLI.

تمكين gcloud CLI لـ Jenkins

قبل أن تتمكن من استخدام Test Lab مع Jenkins، يجب عليك تمكين واجهات برمجة التطبيقات المطلوبة وإعداد حساب خدمة يمكن لـ Jenkins استخدامه للمصادقة باستخدام gcloud CLI.

أضف حساب خدمة Google Cloud لـ Jenkins

حسابات الخدمة هي حسابات محدودة مخصصة لعمليات تكامل الخدمة. توفر هذه الحسابات تحكمًا دقيقًا في خدمات معينة ولا تخضع لعمليات التحقق من البريد العشوائي أو مطالبات captcha، والتي قد تؤدي بخلاف ذلك إلى حظر إنشاءات CI الخاصة بك.

لإنشاء حساب خدمة، اتبع الخطوات التالية:

  1. افتح صفحة حسابات الخدمة في Google Cloud Console.
  2. انقر فوق إنشاء حساب خدمة ، وأضف الاسم والوصف ، ثم انقر فوق إنشاء ومتابعة .
  3. من القائمة المنسدلة تحديد دور ، حدد أساسي ، ثم حدد المحرر .
  4. انقر فوق "متابعة" ، ثم انقر فوق "تم" .

بعد ذلك، يمكنك إنشاء وتنزيل مفتاح مصادقة يمكن لـ Jenkins استخدامه للمصادقة كحساب الخدمة الذي قمت بإنشائه.

لإنشاء وتنزيل مفتاح حساب الخدمة، اتبع الخطوات التالية:

  1. من صفحة حسابات الخدمة في Google Cloud Console، انقر فوق البريد الإلكتروني المرتبط بالحساب الذي قمت بإنشائه.
  2. حدد المفاتيح ، ثم انقر فوق إضافة مفتاح وإنشاء مفتاح جديد .
  3. حدد JSON ، ثم انقر فوق "إنشاء" .
  4. عندما يُطلب منك تنزيل الملف، انقر فوق "موافق". قم بتنزيل الملف إلى مكان آمن على جهاز الكمبيوتر الخاص بك. ستحتاج إلى هذا الملف لاحقًا عند تكوين Jenkins.

لمعرفة المزيد حول إنشاء حسابات الخدمة، راجع إنشاء حساب خدمة .

تمكين واجهات برمجة تطبيقات Google Cloud المطلوبة

تتيح لك Cloud Testing API إجراء الاختبارات على البنية الأساسية لـ Google. لقد قمت بتمكين واجهة برمجة التطبيقات هذه عندما أكملت إجراء اختبار باستخدام gcloud CLI. تتيح لك Cloud Tool Results API إمكانية الوصول برمجيًا إلى نتائج الاختبار.

  1. افتح مكتبة واجهة برمجة تطبيقات Google Developers Console .
  2. في شريط البحث أعلى Firebase Console، أدخل اسم كل واجهة برمجة تطبيقات مطلوبة ( Cloud Testing API و Cloud Tool Results API ). تظهر صفحة النظرة العامة لواجهة برمجة التطبيقات المطلوبة.
  3. انقر فوق تمكين واجهة برمجة التطبيقات في صفحة النظرة العامة لكل واجهة برمجة تطبيقات.

تثبيت وإعداد جنكينز

يمكنك تثبيت Jenkins CI وإعداده على Linux وmacOS وWindows والعديد من البيئات الأخرى. بعض تفاصيل هذا الدرس التطبيقي حول التعليمات البرمجية خاصة بتثبيت Jenkins CI وتشغيله على Linux، بما في ذلك استخدام الخطوط المائلة (/) في مسارات الملفات.

لتنزيل Jenkins وتثبيته على جهاز كمبيوتر يعمل بنظام Linux أو Windows، اتبع الإرشادات الخاصة بتثبيت Jenkins . بعد تثبيت Jenkins، اتبع نفس تعليمات تثبيت Jenkins لإكمال الإعداد والوصول إلى لوحة معلومات Jenkins باستخدام http://localhost:8080 .

التحقق من المكونات الإضافية المثبتة

يدعم Jenkins أنظمة التحكم في الإصدار المختلفة. في هذا الدرس التطبيقي حول التعليمات البرمجية، يمكنك استخدام Git لإجراء الاختبار السابق. وللحصول على تجربة أفضل مع تشغيل gcloud CLI، تحتاج إلى تثبيت GCloud SDK Plugin.

  1. في لوحة معلومات Jenkins، انقر فوق Manage Jenkins ثم انقر فوق Manage Plugins .
  2. ابحث عن المكونات الإضافية Git و GCloud SDK وقم بتثبيتها (إذا لم يتم تثبيتها بعد).

قم بتكوين موقع Android وGoogle Cloud SDK

أنت الآن تُرشد Jenkins إلى مكان العثور على Google Cloud SDK وAndroid SDK.

لتكوين Google Cloud وAndroid SDK لـ Jenkins، اتبع الخطوات التالية:

  1. في لوحة معلومات Jenkins، انقر فوق Manage Jenkins ، ثم انقر فوق Global Tool Configuration .
  2. في قسم Google Cloud SDK ، انقر على إضافة Google Cloud SDK .
  3. في حقل الاسم ، أدخل اسمًا لمثيل Google Cloud SDK الذي يسهل تذكره، على سبيل المثال، GCloud-SDK.
  4. أدخل الدليل الرئيسي لـ Google Cloud SDK، على سبيل المثال، /opt/google-cloud-sdk .
  5. انقر فوق حفظ .
  6. قم بتكوين خصائصك على مستوى النظام لمجموعات Android وGoogle Cloud SDK عن طريق فتح Dashboard > Manage Jenkins > Configure System .
  7. حدد خانة الاختيار متغيرات البيئة وانقر فوق "إضافة" .
  8. في حقل الاسم ، أدخل ANDROID_HOME . في حقل القيمة ، أدخل موقع Android SDK، على سبيل المثال، /opt/Android/Sdk .
  9. انقر فوق خانة الاختيار مواقع الأدوات ثم انقر فوق إضافة . من القائمة المنسدلة "الاسم" ، حدد اسم مثيل Google Cloud SDK الذي أضفته في Global Tool Configuration.
  10. في الحقل "الصفحة الرئيسية" ، أدخل موقع Google Cloud SDK، على سبيل المثال، /opt/google-cloud-sdk .
  11. انقر فوق حفظ .

أضف بيانات اعتماد حساب الخدمة الخاصة بك إلى Jenkins

يمكنك الآن إضافة بيانات اعتماد حساب خدمة gcloud CLI إلى Jenkins حتى يتمكن Jenkins من مصادقة أوامر gcloud CLI وتشغيلها بنجاح.

  1. في لوحة معلومات Jenkins، انقر فوق Manage Jenkins ثم انقر فوق Manage Credentials .
  2. في قسم المتاجر المخصصة لـ Jenkins ، انقر فوق رابط المجال (العام) ، ثم انقر فوق إضافة بيانات الاعتماد .
  3. من القائمة المنسدلة "النوع" ، حدد "حساب خدمة Google" من المفتاح الخاص .
  4. في حقل اسم المشروع ، أدخل اسم مشروع Firebase الخاص بك.
  5. حدد مفتاح JSON ، ثم انقر فوق "استعراض" وتصفح للوصول إلى الموقع الذي قمت بحفظ مفتاح حساب الخدمة الخاص بك فيه.
  6. انقر فوق إنشاء .

أنت الآن جاهز لتكوين البنية الآلية لـ Jenkins الخاصة بـ Test Lab.

4. قم بإجراء الاختبارات المعملية باستخدام Jenkins CI

الآن بعد أن قمت بإعداد Jenkins، فلنجمع كل شيء معًا ونجري نفس الاختبار باستخدام Jenkins.

يمكنك تكوين Jenkins لتشغيل الإصدارات التلقائية وإجراء الاختبارات في كل مرة يتم فيها التحقق من تحديثات تطبيقك. يمكنك أيضًا تكوين Jenkins لتشغيل الإصدارات بشكل دوري. لمعرفة المزيد حول تكوين الإصدارات في Jenkins، راجع تكوين الإصدارات التلقائية .

قم بإنشاء وتكوين مشروع Jenkins الخاص بك

أنشئ مشروعًا لتشغيل اختبار التكامل المستمر لتطبيقك باستخدام Test Lab.

إنشاء مشروع جنكينز

  1. افتح لوحة معلومات Jenkins من خلال تصفح http://localhost:8080 .
  2. في لوحة معلومات Jenkins، انقر فوق عنصر جديد .
  3. أدخل اسمًا لمشروعك في حقل اسم العنصر ، وانقر فوق Freestyle project لإنشاء مشروع يستخدم تكوين بناء واحد.
  4. انقر فوق موافق . لإكمال تكوينات المشروع، أكمل الأقسام المتبقية بالتسلسل..

تكوين إدارة التعليمات البرمجية المصدر

  1. من علامة التبويب إدارة التعليمات البرمجية المصدر ، حدد Git .
  2. أدخل https://github.com/android/testing-samples.git في حقل عنوان URL للمستودع .

تكوين بيئة البناء

يتيح لك قسم Build Environment تكوين خصائص البناء. قم بتمكين مصادقة Google Cloud باتباع الخطوات التالية:

  1. في علامة التبويب "Build Environment" ، حدد مربع اختيار مصادقة GCloud SDK وحدد اسم التثبيت الذي اخترته عند إضافة معلومات تثبيت Google Cloud.
  2. من القائمة المنسدلة "بيانات اعتماد Google" ، حدد بيانات اعتماد حساب الخدمة التي قمت بتكوينها.

أضف خطوات بناء Gradle لإعادة بناء حزم APK

  1. قم بالتمرير لأسفل إلى قسم Build ، وانقر فوق Add build step (إضافة خطوة إنشاء) ، ثم حدد Execute shell (تنفيذ الصدفة) .
  2. أضف خطوة إنشاء لتشغيل الأوامر التالية في الدليل الرئيسي لتطبيقك:
cd ui/espresso/BasicSample/
./gradlew assembleDebug  # for generating app apk
./gradlew assembleDebugAndroidTest # for generating testing apk

أضف خطوة بناء gcloud CLI إلى Jenkins

أنت الآن جاهز لإضافة خطوة إنشاء إلى Jenkins لتشغيل Test Lab باستخدام سطر أوامر gcloud CLI.

لإضافة خطوة إنشاء gcloud CLI، قم بإضافة خطوة إنشاء Execute Shell جديدة وأدخل الأمر التالي:

gcloud config set project PROJECT_ID
gcloud firebase test android run \
--app ${WORKSPACE}/ui/espresso/BasicSample/app/build/outputs/apk/debug/app-debug.apk
--test ${WORKSPACE}/ui/espresso/BasicSample/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

بعد الانتهاء من إعداد المشروع، قم بالتمرير لأسفل إلى أسفل الصفحة واحفظ التكوين. تتم إعادة توجيهك إلى الصفحة الرئيسية للمشروع الجديد.

قم بإجراء الاختبارات مع جنكينز

أنت الآن جاهز لبناء مشروع Jenkins وإجراء اختبار مثل الاختبار اليدوي الذي أجريته باستخدام gcloud CLI.

لإجراء الاختبار باستخدام Jenkins، اتبع الخطوات التالية:

  1. لتشغيل الإنشاء يدويًا، انقر فوق Build Now .
  2. تحقق من التقدم والنتائج من خلال النقر على الإصدار الجديد > إخراج وحدة التحكم .

إذا كنت لا ترى الأخطاء، تهانينا! لقد قمت للتو بإعداد مشروع وإجراء اختبار على جهاز Pixel 2 بنقرة واحدة. إذا واجهت أخطاء، فراجع استكشاف الأخطاء وإصلاحها .

5. أفضل الممارسات المتقدمة لتشغيل مجموعات الاختبار الكبيرة

عندما تريد إجراء العديد من الاختبارات المتزامنة، اتبع أفضل الممارسات التالية لضمان تشغيل اختباراتك بسرعة وبشكل موثوق.

زيادة التغطية على تكوينات الأجهزة المتعددة

يمكنك بسهولة إضافة أجهزة متعددة إلى خطوة إنشاء gcloud CLI. ويمكنك التحقق واختيار الأجهزة والإصدارات واللغات والاتجاهات المتاحة. على سبيل المثال، يقوم الأمر التالي بتشغيل الاختبارات على جهازين:

  • جهاز Google Pixel 2 افتراضي بمستوى API 30 في الاتجاه الرأسي واللغة الإنجليزية
  • جهاز Samsung Galaxy S20 فعلي مع مستوى API 29 في الاتجاه الأفقي واللغة الفرنسية
gcloud firebase test android run \
  --type instrumentation \
  --app app-debug.apk \
  --test app-debug-test.apk \
  --device model=Pixel2,version=30,locale=en,orientation=portrait  \
  --device model=x1q,version=29,locale=fr,orientation=landscape

استخدم ملف تكوين gcloud CLI YAML

إذا كنت تفضل إدارة الوسائط الخاصة بك في مكان واحد أو باستخدام نظام التحكم بالمصدر الخاص بك، فيمكنك تحديد هذه الوسائط في ملف وسيطة بتنسيق YAML. لمعرفة كيفية استخدام هذه الميزة، قم بتشغيل gcloud topic arg-files .

اختبارات شارد تعمل بالتوازي

تقوم عملية تقسيم الاختبار بتقسيم مجموعة الاختبارات إلى مجموعات فرعية (أجزاء) تعمل بشكل منفصل ومعزل. يقوم Test Lab تلقائيًا بتشغيل كل جزء بالتوازي باستخدام أجهزة متعددة، مما يسمح لـ Test Lab بإكمال مجموعة الاختبارات بأكملها بسرعة أكبر. لمزيد من المعلومات، راجع تمكين التجزئة .

لتمكين التجزئة، استخدم قناة gcloud beta ، وأضف علامة –num-uniform-shards أو –test-targets-for-shard إلى خطوة إنشاء gcloud CLI. على سبيل المثال، لتقسيم اختباراتك إلى خمس عمليات تنفيذ وتشغيلها بالتوازي، قم بتشغيل الأوامر التالية:

gcloud beta firebase test android run \
  --type instrumentation \
  --app app-debug.apk \
  --test app-debug-test.apk \
  --num-uniform-shards 5

تمكين الكشف عن التقشر

غالبًا ما تكون اختبارات الهاتف المحمول غير مستقرة. في بعض الأحيان تنجح الاختبارات، وفي أحيان أخرى قد تفشل، حتى مع نفس الإعداد. يمكنك اكتشاف ما إذا كان الاختبار الفاشل غير مستقر باستخدام علامة –num-flaky-test-attempts gcloud CLI. تحدد هذه العلامة عدد المرات التي يجب إعادة محاولة تنفيذ الاختبار فيها في حالة فشل حالة اختبار واحدة أو أكثر لأي سبب من الأسباب.

على سبيل المثال، لإعادة تشغيل حالات الاختبار الفاشلة ثلاث مرات أخرى بعد التشغيل الفاشل الأولي، حدد ما يلي:

gcloud beta firebase test android run \
  --type instrumentation \
  --app app-debug.apk \
  --test app-debug-test.apk \
  --num-flaky-test-attempts 3

6. تهانينا

تهانينا، لقد أجريت بنجاح أول اختبار معملي للاختبار باستخدام نظام CI!

لقد قمت بإنشاء تطبيقات واختبار ملفات APK، وقمت بإجراء اختبار الأجهزة باستخدام Test Lab باستخدام gcloud CLI. يمكنك أيضًا إعداد مشروع Jenkins لأتمتة نفس الاختبار.

الآن أنت تعرف الخطوات الأساسية لدمج Test Lab في نظام CI/CD الخاص بك.

ماذا بعد؟

تحقق من كيفية إعداد CI باستخدام Firebase Emulator Suite

قراءة متعمقة

المستندات المرجعية