הרצת בדיקות באמצעות Android Studio

‫Firebase Test Lab מספק תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android, וכולל שילוב מלא עם Android Studio להרצת בדיקות אינסטרומנטליות ולבדיקת תוצאות הבדיקה.

במדריך הזה מוסבר איך לשנות בדיקות אינסטרומנטציה ב-Android Studio כדי שתוכלו לשלב ולהריץ אותן עם Test Lab. במאמר הרצת בדיקות באמצעות Firebase Test Lab מוסבר איך משתמשים ב-Test Lab בממשק המשתמש של Android Studio כדי ליצור מטריצת בדיקה, להריץ בדיקת אינסטרומנטציה ולראות את תוצאות הבדיקה.

צילום מסך

Test Lab מספק תמיכה בצילום מסך בזמן הפעלת בדיקות אינסטרומנטציה. במאמר הוספת ספריית צילומי המסך לפרויקט מוסבר איך לצלם את המסך.

יצירת בדיקות באמצעות Espresso Test Recorder

הכלי Espresso Test Recorder מאפשר ליצור בדיקות של ממשק המשתמש באפליקציה בלי לכתוב קוד בדיקה. אתם יכולים לתעד את האינטראקציות שלכם עם מכשיר ולהוסיף טענות נכונות (assertions) כדי לאמת רכיבים בממשק המשתמש בתמונות מצב מסוימות של האפליקציה. לאחר מכן, Espresso Test Recorder לוקח את ההקלטה השמורה ויוצר באופן אוטומטי בדיקה תואמת של ממשק המשתמש ב-Espresso, שאפשר להריץ כדי לבדוק את האפליקציה ב-Test Lab.

מידע נוסף זמין במאמר יצירת בדיקות של ממשק המשתמש באמצעות Espresso Test Recorder.

שינוי ההתנהגות של בדיקת אינסטרומנטציה ב-Test Lab

ב-Test Lab יש משתנה מערכת שאפשר להוסיף לבדיקות עם אינסטרומנטציה, כדי שהן יתנהגו אחרת כשמריצים אותן ב-Test Lab לעומת כשמריצים אותן במכשיר הבדיקה או באמולטור שלכם.

בדוגמת הקוד הבאה, המערכת קוראת את מאפיין המערכת firebase.test.lab ומגדירה את המחרוזת testLabSetting לערך true אם הבדיקה פועלת ב-Test Lab. לאחר מכן, הוא משתמש בערך של המחרוזת הזו כדי לקבוע אם להריץ הצהרות נוספות:

Kotlin

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

שימוש במכשירים בניהול Gradle דרך הפלאגין Firebase Test Lab

מכשירים בניהול Gradle באמצעות הפלאגין Firebase Test Lab מאפשרים להריץ בדיקות אינסטרומנטציה אוטומטיות בקנה מידה נרחב במכשירי Test Lab, על סמך ההגדרות בקובצי Gradle של הפרויקט.

מכשירים בניהול Gradle מציעים גם חלוקה חכמה למקטעים, שמאפשרת לפזר את הבדיקות בצורה אופטימלית בין המקטעים על סמך היסטוריית הבדיקות הקודמות. כשמשתמשים בחלוקה חכמה, כל החלקים פועלים בערך באותו משך זמן ומחזירים את תוצאות הבדיקה במהירות האפשרית. חלוקה חכמה לפלחים מאפשרת להריץ במקביל חבילות גדולות של מקרים לבדיקה, ולכן התכונה הזו מתאימה מאוד לתהליכי CI/CD.

כדי להפעיל חלוקה חכמה לפלחים באמצעות הפלאגין Test Lab של מכשירים בניהול Gradle, פועלים לפי ההוראות במאמר אופטימיזציה של הרצות בדיקה באמצעות חלוקה חכמה לפלחים.