בדוק אוטומטית אפליקציות אנדרואיד

מדריך זה מתאר כיצד להפיץ באופן אוטומטי רכיבי בנייה לבודקים באמצעות התכונה App Distribution Automated Tester במסוף Firebase. תכונת הבוחן האוטומטי מספקת כלי בדיקת עשן מוכן תמיד וקל לשימוש עבור האפליקציה שלך.

לפני שאתה מתחיל

אם עדיין לא עשית זאת, הוסף את Firebase לפרויקט Android שלך .

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

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

הפץ את האפליקציה שלך לבוחן אוטומטי באמצעות מסוף Firebase

כדי להפיץ את האפליקציה שלך לבוחן אוטומטי, העלה את קובץ ה-APK שלך באמצעות מסוף Firebase:

  1. פתח את דף הפצת האפליקציות של מסוף Firebase. בחר את פרויקט Firebase שלך ​​כאשר תתבקש.
  2. בדף מהדורות , בחר את האפליקציה שברצונך להפיץ מהתפריט הנפתח.
  3. גרור את קובץ ה-APK של האפליקציה שלך למסוף כדי להעלות אותו.
  4. בסיום ההעלאה, בחר בוחן אוטומטי בסרגל החיפוש הוסף בודקים או קבוצות .
  5. כדי להתאים אישית את הבדיקה האוטומטית שלך, לחץ על הסמל ערוך ובחר את ההתאמות האישיות בתיבת הדו-שיח התאמה אישית של הבדיקה האוטומטית שלך .
  6. (אופציונלי) בתיבת הדו-שיח של תצורת המכשיר , בחר את רמת ה-API, כיוון המכשיר והמקום שעומדים במפרטי הבדיקה שלך.
  7. (אופציונלי) לחץ על התפריט הנפתח אישורי התחברות כדי ליצור שם משתמש וסיסמה מותאמים אישית שניתן להשתמש בהם במהלך הבדיקה אם האפליקציה שלך דורשת אישורי התחברות.
  8. לחץ על הפצה . אתה יכול גם להוסיף הערת שחרור אופציונלית עבור האפליקציה שלך.

הפץ את האפליקציה שלך לבוחן אוטומטי באמצעות Firebase CLI

הפעל את הפקודה appdistribution:distribute כדי להעלות את האפליקציה שלך ולהפיץ אותה לבודקים. השתמש בפרמטרים הבאים כדי להגדיר את ההפצה שלך לתכונת הבוחן האוטומטי:

אפליקציית הפצה: אפשרויות הפצה
--test-devices או --test-devices-file

מכשירי הבדיקה שברצונך להפיץ בונים לתכונת הבודק האוטומטי.

אתה יכול לציין את התקני הבדיקה כרשימה מופרדת בנקודה-פסיק של התקני בדיקה:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

לחלופין, אתה יכול לציין את הנתיב לקובץ טקסט רגיל המכיל רשימה מופרדת בנקודה-פסיק של התקני בדיקה:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

שם המשתמש לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

--test-password או --test-password-file

הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

לחלופין, אתה יכול לציין את הנתיב לקובץ טקסט רגיל המכיל סיסמה:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

שם משאב עבור שדה שם המשתמש עבור התחברות אוטומטית לשימוש במהלך בדיקות אוטומטיות .

--test-password-resource

שם משאב עבור שדה הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

--test-non-blocking

הפעל בדיקות אוטומטיות באופן אסינכרוני. בקר במסוף Firebase לקבלת תוצאות הבדיקה האוטומטיות.

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

הפץ את האפליקציה שלך לבוחן אוטומטי באמצעות Gradle

אתה יכול להגדיר את הפצת אפליקציות על ידי הוספת קטע firebaseAppDistribution אחד לפחות ולהשתמש בפרמטרים הבאים כדי להגדיר את ההפצה לתכונת הבוחן האוטומטי:

פרמטרי בניית הפצת אפליקציות
testDevices או testDevicesFile

מכשירי הבדיקה שברצונך להפיץ נבנים באמצעות בדיקות אוטומטיות .

אתה יכול לציין את התקני הבדיקה כרשימה מופרדת בנקודה-פסיק של מפרטי מכשירים

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

לחלופין, תוכל לציין את הנתיב לקובץ המכיל רשימה מופרדת בנקודה-פסיק של מפרטי המכשיר:

testDevicesFile="/path/to/testDevices.txt"
testUsername

שם המשתמש לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

testUsernameResource

שם משאב עבור שדה שם המשתמש עבור התחברות אוטומטית לשימוש במהלך בדיקות אוטומטיות .

testPassword או testPasswordFile

הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

לחלופין, אתה יכול לציין את הנתיב לקובץ טקסט רגיל המכיל סיסמה:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

שם משאב עבור שדה הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

testNonBlocking

הפעל בדיקות אוטומטיות באופן אסינכרוני. בקר במסוף FIrebase לקבלת תוצאות הבדיקה האוטומטיות.

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

הפץ את האפליקציה שלך לבוחן אוטומטי באמצעות fastlane

בנתיב ./fastlane/Fastfile , הוסף בלוק firebase_app_distribution . השתמש בפרמטרים הבאים כדי להגדיר את ההפצה שלך לתכונת הבוחן האוטומטי:

פרמטרים של firebase_app_distribution
test_devices או test_devices_file

מכשירי הבדיקה שברצונך להפיץ בונים לתכונת הבודק האוטומטי. אתה יכול לציין את התקני הבדיקה כרשימה מופרדת בנקודה-פסיק של התקני בדיקה:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

לחלופין, אתה יכול לציין את הנתיב לקובץ טקסט רגיל המכיל רשימה מופרדת בנקודה-פסיק של התקני בדיקה:

test_devices_file: "/path/to/test-devices.txt"
test_username

שם המשתמש לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

test_password או test_password_file

הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

לחלופין, אתה יכול לציין את הנתיב לקובץ טקסט רגיל המכיל סיסמה:

test_password_file: "/path/to/test-password.txt"
test_username_resource

שם משאב עבור שדה שם המשתמש עבור התחברות אוטומטית לשימוש במהלך בדיקות אוטומטיות .

test_password_resource

שם משאב עבור שדה הסיסמה לכניסה אוטומטית לשימוש במהלך בדיקות אוטומטיות .

test_non_blocking

הפעל בדיקות אוטומטיות באופן אסינכרוני. בקר במסוף FIrebase לקבלת תוצאות הבדיקה האוטומטיות.

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

סטטוסי סריקה אוטומטית של בדיקה

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

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