כדי לבדוק אפליקציות Flutter באמצעות Firebase Test Lab, אפשר לכתוב בדיקות שילוב של Flutter, ליצור קובצי APK של Android או קובצי ZIP של בדיקות iOS ולהפעיל אותם כבדיקות רגילות של מכשור Android או כבדיקות XCTest של iOS.
סוגים של בדיקות שילוב ב-Flutter
Flutter תומך בשלושה סוגים של בדיקות: בדיקות יחידה, בדיקות של ווידג'טים ובדיקות שילוב. בדיקת יחידה מאמתת את ההתנהגות של שיטה או מחלקה. בדיקת ווידג'ט מאמתת את ההתנהגות של ווידג'טים ב-Flutter בלי להריץ את האפליקציה עצמה. בדיקת שילוב, שנקראת גם בדיקת קצה לקצה או בדיקת ממשק משתמש גרפי, מריצה את האפליקציה המלאה.
מידע נוסף על בדיקות שילוב זמין במאמר בדיקות שילוב ב-Flutter.
כתיבת בדיקות שילוב ב-Flutter
בקטע הגדרת הפרויקט במסמכי התיעוד בנושא בדיקות שילוב של Flutter מוסבר איך לכתוב בדיקות שילוב. אפשר גם לפעול לפי ההוראות שבקטע הרצה באמצעות פקודת Flutter כדי להריץ את הבדיקות ולאמת אותן באופן מקומי.
בדיקה ב-Test Lab
אפשר להשתמש ב-Test Lab גם ביעדים של Android וגם ביעדים של iOS.
הגדרת Android
פועלים לפי ההוראות שבקטע Android Device Testing בקובץ ה-README.
הגדרה ב-iOS
פועלים לפי ההוראות שבקטע בדיקת מכשיר iOS בקובץ ה-README.
תמיכה בבדיקת Robo
בדיקות Robo לא תומכות באופן מובנה ב-Flutter. כדי לשפר את הסריקה של האפליקציה, כדאי להשתמש בסקריפטים של Robo, שהם בדיקות שמבצעות אוטומציה של משימות ידניות של בקרת איכות באפליקציות לנייד, ומאפשרות שילוב רציף (CI) ואסטרטגיות בדיקה לפני השקה. לדוגמה, כדי לשלוט בהתנהגות של Robo בצורה מדויקת ואמינה יותר, אפשר להשתמש בקליקים עם visionText.
ניתוח תוצאות הבדיקה
אפשר להריץ בדיקות שילוב של Flutter כבדיקת מכשור של Android או כ-XCTest של iOS. כדי לנתח את התוצאה של בדיקת שילוב, אפשר לעיין במסמכי התיעוד של Android ושל iOS, בהתאם לפלטפורמה שלכם.
מגבלות
אין מידע על התזמון של כל מקרה בדיקה בנפרד, ולכן תכונות כמו משך הזמן של מקרה הבדיקה וסרטונים של מקרי בדיקה בודדים לא פועלות כמצופה.
פתרון בעיות
אם נתקלים בבעיות, אפשר לעיין בכלי הציבורי למעקב אחרי בעיות בבדיקות שילוב.
אם נתקלתם בבעיה חדשה שנגרמה על ידי מסגרת בדיקות השילוב, אתם יכולים לדווח על בעיה חדשה בכלי הציבורי למעקב אחר בעיות, בהתאם להנחיות שבמאמר יצירת דוחות באגים שימושיים.