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

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

מגבלות

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

פתרון בעיות

אם נתקלתם בבעיות, תוכלו להיכנס לכלי המעקב הציבורי אחרי בעיות בבדיקות השילוב.

אם נתקלתם בבעיה חדשה שנגרמה על ידי מסגרת בדיקת השילוב, תוכלו לדווח עליה בכלי הציבורי למעקב אחר בעיות לפי ההוראות במאמר יצירת דוחות באגים שימושיים.