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