יצירת מסלולים ב-Android Studio עוזרת לכתוב ולתחזק בקלות בדיקות מקצה לקצה. אפשר להשתמש בשפה טבעית כדי לתאר את השלבים והטענות לכל בדיקה – שנקראת מסלול. השלבים שכתובים בשפה טבעית מומרים לפעולות ש-Gemini מבצע באפליקציה, באמצעות יכולות הראייה וההסקה של Gemini. כך קל לכתוב את התהליכים ולהבין אותם. בנוסף, אתם יכולים לכתוב ולתאר טענות מורכבות יותר, ש-Gemini מעריך על סמך מה שהוא רואה במכשיר כדי לקבוע אם מסלולי ההמרות עברו או נכשלו.
בנוסף, Gemini מנתח אילו פעולות צריך לבצע כדי להשיג את היעדים, ולכן התהליכים עמידים יותר לשינויים קלים בפריסה או בהתנהגות של האפליקציה. כתוצאה מכך, יש פחות בדיקות לא יציבות כשמריצים אותן מול גרסאות שונות של האפליקציה והגדרות שונות של המכשיר.
לכתוב ולהריץ מסלולי המרה ישירות מ-Android Studio בכל מכשיר Android מקומי או מרוחק. סביבת הפיתוח המשולבת מספקת חוויית עריכה חדשה ליצירת מסלולי המרה, וגם תוצאות עשירות שעוזרות להבין טוב יותר את ההיגיון של Gemini ואת הביצוע של מסלול ההמרה.
כתיבת מסלול
Android Studio מספק תבנית קובץ וחוויית עריכה חדשה שמקלים על יצירה ועריכה של מסלולי המרה. התהליכים נכתבים באמצעות תחביר XML כדי לארגן את תיאור התהליך והשלבים שלו.

כדי ליצור מסלול המרה ולהתחיל לערוך אותו:
- בחלונית Project ב-Android Studio, לוחצים לחיצה ימנית על מודול האפליקציה שרוצים לכתוב לו מסלול.
- בוחרים באפשרות New > Test > Journey File (חדש > בדיקה > קובץ נתוני מסלול).
- בתיבת הדו-שיח שמופיעה, מזינים את השם והתיאור של מסלול ההמרה.
- לוחצים על אישור. Android Studio יוצר קובץ XML לתוכנית הלימודים עם השם שבחרתם. אתם יכולים להשתמש בתצוגת קוד כדי לערוך את ה-XML ישירות, או בתצוגת עיצוב כדי לשפר את חוויית העריכה.
- כשצופים במסלול הלקוח בתצוגה עיצוב, משתמשים בשדה הטקסט כדי לתאר כל שלב במסלול הלקוח. כל שלב יכול לכלול פעולות תיאוריות שרוצים ש-Gemini יבצע או טענות שרוצים ש-Gemini יעריך.
- מקישים על Enter במקלדת כדי להתחיל הנחיה חדשה באותו תהליך. אפשר לחזור על הפעולה הזו לפי הצורך לכל שלב במסלול שרוצים להגדיר.
טיפים לכתיבת מסלולי המרה
אם תכתבו את המסלולים בצורה מפורטת ומאורגנת, סביר יותר ש-Gemini יבצע את המסלולים שרציתם בצורה מדויקת יותר וצפויה יותר. ריכזנו כאן כמה טיפים שיעזרו לכם לכתוב תרחישי שימוש בצורה יעילה יותר: * הפרדה בין טענות לפעולות: Gemini מעריך כל הזמן את מצב האפליקציה כדי לקבוע אם היא במצב 'נכון' להמשך תרחיש השימוש. עם זאת, יכול להיות שתצטרכו להגדיר טענות מורכבות יותר כשלב נפרד. בנוסף, כדי ש-Gemini ידע שהשלב הזה נועד לאימות, צריך להתחיל כל הנחיה באמצעות ביטויי מפתח כמו "תאמת ש…", "תבדוק ש…" או "תוודא ש…". * הנחיית Gemini באמצעות החלקה: בנוסף לאינטראקציות בסיסיות, כמו הקשה או הזנת נתונים באמצעות המקלדת, Gemini תומך בפעולות שדורשות החלקה במסך בכיוונים מסוימים. לדוגמה, כדי לגלול בתוכן או לסגור חלק מממשק המשתמש, פשוט מתארים את הכיוון והמטרה של פעולת ההחלקה. כברירת מחדל, Gemini מחליק ממרכז המסך, אבל אתם יכולים להנחות אותו להחליק בחלק אחר של מסך המכשיר. * הימנעות מאינטראקציות מורכבות ושינויים בהגדרות: בשלב הזה, Gemini לא תומך בכל האינטראקציות והשינויים בהגדרות, כמו מחוות עם כמה אצבעות, סיבוב המסך או פעולות קיפול. הצוות פועל לשיפור היכולות של Gemini.
הפעלת המסע
אפשר להריץ את המסלול בכל מכשיר מקומי או מרוחק שזמין, בדומה לכל בדיקה אחרת עם מכשור, ו-Android Studio יוצר תוצאות חיפוש מתקדמות שעוזרות להבין את הביצוע של המסלול.

כדי לבדוק מסלול המרה:
- בוחרים מכשיר יעד מסרגל הכלים הראשי, כמו כשמריצים בדיקה עם מכשור.
- עוברים לקובץ ה-XML של מסלול ההמרה שרוצים לבדוק ופותחים אותו בכלי העריכה.
- בעורך, מבצעים אחת מהפעולות הבאות:
- אם אתם בתצוגה עיצוב, לוחצים על
ואז על הפעלת מסלול.
- אם אתם בתצוגת Code (קוד), לוחצים על
Run
(הפעלה) במרווח לצד המקום שבו מוגדר שם המסלול ב-XML.
- אם אתם בתצוגה עיצוב, לוחצים על
Android Studio יוצר בשבילכם הגדרה של Journeys Test ומריץ אותה במכשיר היעד. במהלך ההרצה, Android Studio בונה את האפליקציה ומפיץ אותה, ומתחבר ל-Gemini כדי לקבוע אילו פעולות לבצע בכל שלב בתהליך.
במהלך הפעלת תהליך, מוצגות גם תוצאות מוגבלות בעורך, כמו צילומי המסך, הפעולה שבוצעה וההסבר במהלך הביצוע של כל שלב בתהליך. פשוט מעבירים את העכבר מעל התמונה הממוזערת בכלי העריכה כדי לראות מידע נוסף. האפשרות הזו יכולה להיות שימושית כשמבצעים איטרציות על ההנחיות בתהליך.

הצגת התוצאות
כש-Android Studio מסיים לבדוק את המסלול, חלונית תוצאות הבדיקה מופיעה אוטומטית כדי להציג את התוצאות.
בהשוואה לבדיקות אחרות עם מכשור שאולי תריצו ב-Android Studio, יש כמה הבדלים באופן שבו מוצגות התוצאות של מסלולי המשתמשים.
- בחלונית בדיקות מפורטים השלבים הנפרדים בתהליך. אפשר ללחוץ על כל שלב כדי לקבל מידע נוסף על האופן שבו Gemini ביצע אותו.
- בחלונית תוצאות מוצג מידע מפורט שיעזור לכם להבין איך Gemini הבין את התהליך שלכם, איך הוא נימק אותו ואיך הוא ביצע אותו.
- צילומי המסך שנשלחו ל-Gemini מוצגים כעזר ויזואלי בכל פעולה בשלב.
- לצד כל צילום מסך מופיע תיאור של הפעולה שבוצעה וההסבר של Gemini למה הפעולה הזו בוצעה.
- כל פעולה בשלב ממוספרת.
בעיות מוכרות
- כשבודקים מסלול המרה, כל ההרשאות לאפליקציה ניתנות כברירת מחדל.
- כשבודקים מסלול המרה במכשיר עם Android 15 (רמת API 35), יכול להיות שתופיע במכשיר אזהרה עם הכיתוב 'האפליקציה לא בטוחה ונחסמה' לגבי 'AndroidX Crawler'. כדי לעקוף את הבדיקה הזו, אפשר ללחוץ על התקנה בכל זאת. לחלופין, אפשר להגדיר אפשרויות למפתחים במכשיר ולהשבית את האפשרות אימות אפליקציות שהותקנו מ-USB.
- בשלב הזה, קבצים של מסלולים לא מופיעים בתצוגת Android בחלונית פרויקטים. כדי לראות את קובצי הנסיעות בפרויקט, משתמשים בתצוגה Project.
- אם כמה פעולות במסלול משתמש חולקות את אותה הנחיה בדיוק, יכול להיות שתוצאות הבדיקה שמוצגות בכלי לעריכת מסלולי משתמש יהיו שגויות. כלומר, כל הפעולות עם ההנחיה המשוכפלת יציגו את תוצאות הבדיקה שמשויכות למופע המעודכן ביותר של ההנחיה הזו. כדי לעקוף את הבעיה, צריך לוודא שלכל פעולה יש הנחיה ייחודית – למשל, על ידי הוספה של תחילית או סיומת ייחודיות.
- בפעם השנייה שהמקלדת נטענת באמולטור חדש, מופיע חלון קופץ של עט סטיילוס. בדרך כלל החלון הקופץ הזה גורם לכשל בבדיקות שכוללות אינטראקציה עם שדות טקסט. במקרה כזה, צריך לסגור את החלון הקופץ ולהפעיל מחדש את מסלול ההמרה.
- מדי פעם, יכול להיות שיופיעו ארטיפקטים של סורק האפליקציות בהסבר של הסוכן.
- לפעמים יש שגיאה בהפעלת תהליך עם קוד השגיאה
IllegalStateException
. במקרה כזה, אפשר ללחוץ על תוצאות הבדיקה כדי לראות את השגיאה המלאה. אם Android Gradle Plugin (
com.android.application
) לא מוגדר בקובץcom.android.application
ברמה העליונה, יכול להיות שתופיע השגיאה הבאה כשמריצים מסלול המרה:build.gradle
Failed to apply plugin class 'com.android.tools.journeys.JourneysGradlePlugin'
כדי לפתור את הבעיה, צריך לוודא שהתוסף מוגדר בקובץ
build.gradle
ברמה העליונה. מידע נוסף זמין במאמר בנושא הגדרת מערכת ה-build של Android.