הרצת בדיקות באמצעות Android Studio

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 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 LabGradle Managed Devices מאפשר להריץ בדיקות אינסטרומנטציה אוטומטיות בהיקף גדול במכשירים, על סמך ההגדרות בקובצי Gradle של הפרויקט.Test Lab

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

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