הרצת בדיקות באמצעות 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 מאפשר ליצור בדיקות ממשק משתמש לאפליקציה בלי לכתוב קוד בדיקה. אתם יכולים להקליט את האינטראקציות שלכם עם מכשיר ולהוסיף טענות נכוֹנוּת כדי לאמת רכיבי ממשק משתמש בתמונות מצב ספציפיות של האפליקציה. לאחר מכן, 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 בניהול גם מציעים חלוקה חכמה של שטחי אחסון (sharding), שמאפשרת לכם לחלק את הבדיקות בצורה אופטימלית בין שטחי האחסון על סמך היסטוריית הבדיקות הקודמת שלכם. כשמשתמשים בחלוקה חכמה, זמן הריצה של פלחים זהה בערך, והם מחזירים את תוצאות הבדיקה במהירות האפשרית. חלוקה חכמה מאפשרת להריץ חבילות בדיקות גדולות במקביל, ולכן התכונה הזו מתאימה במיוחד לתהליכי CI/CD.

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