הפעל בדיקות עם Android Studio

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

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

צלם צילומי מסך

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

צור בדיקות באמצעות מקליט בדיקות אספרסו

הכלי Espresso Test Recorder מאפשר לך ליצור מבחני ממשק משתמש עבור האפליקציה שלך מבלי לכתוב קוד בדיקה. אתה יכול לתעד את האינטראקציות שלך עם מכשיר ולהוסיף הצהרות כדי לאמת רכיבי ממשק משתמש בתמונות בפרט של האפליקציה שלך. מקליט בדיקות אספרסו לוקח את ההקלטה השמורה ומייצר אוטומטית בדיקת ממשק משתמש אספרסו תואמת שתוכל להפעיל כדי לבדוק את האפליקציה שלך במעבדת בדיקות.

למידע נוסף, ראה יצירת בדיקות ממשק משתמש עם מקליט בדיקות אספרסו .

שנה את התנהגות הבדיקה המכוננת עבור מעבדת הבדיקות

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

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

Kotlin+KTX

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.

כדי לאפשר פיצול חכם באמצעות הפלאגין Gradle Managed Devices Test Lab, עקוב אחר ההוראות ב- Optimize Runs test with sharding smart .