בדיקת אינטגרציה עם Flutter

כדי לבדוק אפליקציות 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 הציבורי, לפי ההנחיות במאמר יצירת דוחות שימושיים על באגים.