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

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

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

כדי להפעיל חלוקה חכמה באמצעות הפלאגין של Gradle devices מנוהלות Test Lab, צריך לפעול לפי ההוראות בקטע אופטימיזציה של הרצת בדיקות חכמות פיצול (sharding) הקצר הזה. התשובות שלך יעזרו לנו להשתפר.