Firebase Test Lab מספקת תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android, וכוללת שילוב מלא עם Android Studio להרצת בדיקות עם מכשור ובדיקת תוצאות הבדיקות.
במדריך הזה מוסבר איך לשנות בדיקות עם מכשור ב-Android Studio כדי לשלב אותן ולהריץ אותן באמצעות Test Lab. הוראות לשימוש ב-Test Lab מממשק המשתמש של Android Studio כדי ליצור מטריצת בדיקות, להריץ בדיקה עם מכשור ולהציג את תוצאות הבדיקה זמינות במאמר הרצת בדיקות באמצעות Firebase Test Lab.
צילום מסך
Test Lab מספק תמיכה בצילום מסך כשמריצים בדיקות עם מכשור. כאן מוסבר איך לצלם צילומי מסך.
יצירת בדיקות באמצעות Espresso Test Recorder
הכלי Espresso Test Recorder מאפשר ליצור בדיקות של ממשק המשתמש באפליקציה בלי לכתוב קוד בדיקה. אתם יכולים להקליט את האינטראקציות שלכם עם מכשיר ולהוסיף טענות כדי לאמת רכיבי ממשק משתמש בצילומים מסוימים של האפליקציה. לאחר מכן, הכלי להקלטת בדיקות ב-Espresso לוקח את ההקלטה שנשמרה ומפיק באופן אוטומטי בדיקת ממשק משתמש תואמת ב-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
התוסף Firebase Test Lab מאפשר להריץ בדיקות אוטומטיות של מכשירים בניהול Gradle בהיקף גדול במכשירי Test Lab Android, על סמך ההגדרות בקובצי Gradle של הפרויקט.
בנוסף, מכשירים בניהול Gradle מציעים חלוקה חכמה למקטעים, שמאפשרת לכם לחלק את הבדיקות בצורה אופטימלית בין המקטעים על סמך היסטוריית הבדיקות הקודמת. עם חלוקה חכמה, הרסיסים פועלים בערך אותו פרק זמן ומחזירים את תוצאות הבדיקה במהירות האפשרית. הפיצול החכם מאפשר להריץ חבילות גדולות של בדיקות במקביל, ולכן התכונה הזו מתאימה במיוחד לתהליכי CI/CD.
כדי להפעיל חלוקה חכמה למקטעים באמצעות הפלאגין Gradle Managed Devices Test Lab, פועלים לפי ההוראות במאמר אופטימיזציה של הרצת בדיקות באמצעות חלוקה חכמה למקטעים.