PracticU

כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט
מילון מושגים:
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
GET - שיטת HTTP לבקשת מידע מהשרת בלי לשנות אותו. הפרמטרים מועברים בדרך כלל בכתובת.
POST - שיטת HTTP לשליחת נתונים לשרת כדי ליצור או לעדכן משאב, למשל שליחת טופס.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
SDK - ערכת כלים לפיתוח: אוסף ספריות, כלים ותיעוד שמאפשרים לבנות תוכנה לפלטפורמה או שירות מסוימים.
USB - תקן חיבור אוניברסלי לחיבור התקנים למחשב, כמו זיכרון נייד, מקלדת או מדפסת.

כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט
איך מזהים אלמנט בתוך אפליקציית אנדרואיד ולוחצים עליו: שני כלי אינספקציה, והשוואה ביניהם.
השלבים העיקריים
1. Appium Inspector עם capability חדש: ה-capability ששמרנו קודם מתאים ל-Chrome, ולכן מכינים אחד חדש לאפליקציה עם אותם פרמטרים ואותם ערכים כמו בקוד ה-Java. לאחר שמירה והתחברות, Appium יוצר סשן מול המכשיר.
2. החיסרון: ההתממשקות עם המכשיר כבדה יחסית (בקשות GET ו-POST). מומלץ להשתמש בכלי הבא.
3. UI Automator Viewer: מגיע עם Android SDK. מוצאים את תיקיית ה-SDK דרך Tools ו-SDK Manager, ואז נכנסים ל-Tools ול-bin ומפעילים את uiautomatorviewer.bat.
4. צילום מסך: בכפתור Device Screenshot with Compressed Hierarchy נוצר חיבור דרך USB. לכל רענון לוחצים שוב על הכפתור.
5. סימון אלמנט: לחיצה על אלמנט צובעת אותו במסגרת אדומה ומציגה את מאפייניו (בדוגמה הכפתור של gift card למסעדות).
6. ב-Java: findElement עם By.xpath, שסורק את כל העץ אחר אלמנט ש-text שלו שווה לטקסט הרצוי, ואחריו click.
7. המתנה מפורשת: מוסיפים Explicit Wait של חמש שניות, כך שאם האלמנט לא נמצא בניסיון הראשון המערכת תנסה שוב.
בהרצה האפליקציה נטענת, האלמנט מזוהה ומתבצעת הלחיצה.
אפשר עכשיו לזהות כפתור באפליקציה בעזרת UI Automator Viewer וללחוץ עליו מהטסט.
השיעור הבא בקורס: כתיבת טסטים - זיהוי אלמנטים - קבלת טקסט מאלמנט

פרקי ההרצאה: כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט

  1. 00:00

    Capabilities מוכנים לטסט פונקציונלי

  2. 00:35

    סשן Appium Inspector לאפליקציה

  3. 01:51

    החיסרון של Appium Inspector

  4. 02:27

    סימון אלמנט וצפייה במאפייניו

  5. 03:03

    הכלי UI Automator Viewer

  6. 03:40

    מציאת תיקיית ה-SDK ב-SDK Manager

תמלול ההרצאה: כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט

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

  1. 00:02

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

  2. 00:28

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

  3. 00:44

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

  4. 01:01

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

  5. 01:15

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

  6. 01:39

    בדיוק כמו שעשיתי פה, מילאתי את זה ב-Appium Inspector. אחרי שעשיתי את זה בפעם הראשונה, שמרתי, ועכשיו אני מוכן להתחבר.

  7. 01:49

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

  8. 02:20

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

  9. 02:42

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

  10. 03:04

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

  11. 03:31

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

  12. 03:45

    נוכל לזהות את האנדרואיד SDK איפה הוא ממוקם תחת תפריט Tools SDK Manager. פה אנחנו רואים את המסלול. אנחנו יכולים להעתיק את זה וללכת למיקום הזה.

  13. 04:00

    בתוך המיקום הזה נלך ל-Tools - Pins וכאן בתוך המיקום הזה יש לי

לקורס המלא: קורס Appium אונליין

ההרצאה הקודמת: כתיבת טסטים - אובייקט הגדרות - Capability

ההרצאה הבאה: כתיבת טסטים - זיהוי אלמנטים - קבלת טקסט מאלמנט

הרצאות קשורות מקורסים אחרים

  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1
  • זיהוי מגע באנדרואיד
  • זיהוי חטיפת DLL
  • כתיבת Test Case

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration