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