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

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

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

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