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, פועלים לפי ההוראות במאמר אופטימיזציה של הפעלות בדיקה באמצעות חלוקה חכמה.