הרצת בדיקות באמצעות 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) כדי לאמת רכיבי ממשק משתמש בקובצי snapshot מסוימים של האפליקציה. לאחר מכן, מכשיר Espresso Test Recorder לוקח את ההקלטה השמורה ויוצר באופן אוטומטי בדיקה מתאימה בממשק המשתמש של Espresso, שתוכלו להריץ כדי לבדוק את האפליקציה ב-Test Lab.

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

שינוי התנהגות הבדיקה של Test Lab

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

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

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

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