
uiautomatorviewer.bat.findElement עם By.xpath, שסורק את כל העץ אחר אלמנט ש-text שלו שווה לטקסט הרצוי, ואחריו click.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם בשיעור הקודם ראינו איך אנחנו מכינים את סט הקפביליטי שלנו על מנת להתממשק עם האפליקציה האנדרואיד האפליקציית APK של בייני או כל אפליקציה אחרת שנמצאת על הדיווייס שאנחנו בודקים אותו ובעצם להיות מוכנים להתחיל לבצע איזשהו טסט פונקציונלי זה אומר טסט שמבצע פעולות איזשהו תהליך עסקי מול המערכת
הנבדקת. בעיתון הקרוב אני ארצה להראות עוד כלי חשוב שעוזר לנו על מנת לזהות אלמנטים בתוך האפליקציה ולבצע על האלמנטים האלה פעולות כמו לחיצה על האלמנט או שליחת טקסט וכדומה.
בעבר הכרנו את האפיום אינספקטור. בחיצה על אינספקטור סשן פותחת לנו אפשרות לשלוח בעצם סשן של אפיום מול הדיווייס הנבדק, ודרך האינספקטור הזה לזהות אלמנטים.
אז יש לי פה סייף קפביליטי, שמרתי את הקפביליטי הזה. שימו לב, זה קפביליטי שמתאים לכרום. אני צריך להכין קפביליטי חדש שיתאים לאפליקציה.
הכנתי קפביליטי חדש בעזרת הוספה של קפביליטי. אנחנו יכולים לראות פה שאני יכול להוסיף ולקרוא. יש לי את כל הפרמטרים והוואליו שלהם שמילאתי בדיוק כמו שעשיתי בטסט דרך ה-ID, דרך הקובץ Java שמתממשק עם האפליקציה.
בדיוק כמו שעשיתי פה, מילאתי את זה ב-Appium Inspector. אחרי שעשיתי את זה בפעם הראשונה, שמרתי, ועכשיו אני מוכן להתחבר.
ברגע שאני לוחץ על התחברות, אפיום בעצם יוצר סשן ומחבר אותי לדיווייס על מנת שאני אוכל לזהות אלמנטים. מה החיסרון של אפיום אינספקטור? שהוא התהליך של ההתחברות, ההתממשקות עם הדיווייס, עם האפליקציה הוא תהליך יחסית כבד, הוא שולח ריקווסטים של גט ופוסט ותהליך די כבד של התממשקות ויש לנו כלי נוסף שאני רוצה שנכיר שיהיה קצת יותר קל במובן הזה ואני
אני ממליץ לעבוד איתו אפילו יותר מהאפיום אינספקטור אני רק רוצה להראות פה שבעזרת האפיום אינספקטור אני מסמן את אותו אלמנט שאני רוצה ללחוץ עליו לדוגמה אני רוצה להיכנס לגיפט קארט למסעדות שף אז אני רוצה ללחוץ על הכישור הזה ברגע שאני לוחץ עליו יש לי פה את הסט של האטריביוט של
אותו אלמנט אותו אנדרואיד אלמנט שאני יכול דרכו בעצם לבצע את הזהות את ההזדהות תכף נראה איך אנחנו עושים את זה. אבל את אותה תוצאה בדיוק אני יכול להשיג בעזרת כלי קצת יותר קל, קצת יותר אינטואיטיבי, ובואו נראה איך אנחנו עושים את זה. האנדרואיד sdk,
אותה חבילת עזר למפתחים שרוצים לעבוד ולפתח מול מערכות אנדרואיד, שמותקן אצלנו, מותקן בתהליך הקודם של הכנת הסביבה שלנו לעבודה מול אנדרואיד, בעזרת האנדרואיד סטודיו ובעזרת כלים נוספים שהתקנו, הוא מגיע, האנדרואיד SDK מגיע עם איזשהו כלי שנקרא UI Automator Viewer שבעזרתו אנחנו
יכולים לעשות אלמנט אינספקשן. בואו נראה איך אנחנו עושים את זה. הדרך הכי פשוטה למצוא את הכלי שיעזור לנו לעשות אינספקט לאלמנט הוא להגיע למיקום שבו מותקן האנדרואיד SDK.
נוכל לזהות את האנדרואיד SDK איפה הוא ממוקם תחת תפריט Tools SDK Manager. פה אנחנו רואים את המסלול. אנחנו יכולים להעתיק את זה וללכת למיקום הזה.
בתוך המיקום הזה נלך ל-Tools - Pins וכאן בתוך המיקום הזה יש לי