כדי לבדוק אפליקציות Flutter באמצעות Firebase Test Lab, אפשר לכתוב בדיקות אינטגרציה של Flutter, ליצור קובצי APK ל-Android או קובצי zip לבדיקה של iOS ולהריץ אותן כבדיקות רגילות של Android או כ-XCTests של 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, בהתאם לפלטפורמה שלכם.
מגבלות
לא ניתן לקבל מידע על תזמון הבדיקה של תרחישי בדיקה ספציפיים, ולכן תכונות כמו משך הבדיקה וסרטונים של תרחישי בדיקה ספציפיים לא פועלות כצפוי.
פתרון בעיות
אם נתקלתם בבעיות, תוכלו להיכנס לכלי המעקב הציבורי אחרי בעיות בבדיקות השילוב.
אם נתקלתם בבעיה חדשה שנגרמה על ידי מסגרת בדיקת השילוב, תוכלו לדווח עליה בכלי הציבורי למעקב אחר בעיות לפי ההוראות במאמר יצירת דוחות באגים שימושיים.