PracticU

כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 3
מילון מושגים:
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
GUID - מזהה ייחודי גלובלי: מספר ארוך שנוצר כך שהסיכוי לכפילות שלו זניח, ומשמש לזיהוי אובייקטים.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.

כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 3
שיטה נוחה יותר לזהות אלמנטים בדפדפן של מכשיר אנדרואיד: שימוש במצב האמולציה של כלי המפתח ב-Chrome במחשב, ואז השלמת טסט חיפוש בוויקיפדיה עם אימות התוצאה.
השלבים העיקריים
1. אמולציה של מכשיר נייד: בדף ויקיפדיה ב-Chrome הרגיל פותחים Developer Tools ולוחצים על אייקון המכשיר הנייד. בוחרים סוג מכשיר. כל עוד הוא אנדרואיד, האלמנטים יוצגו כמו במכשיר האמיתי.
2. Inspect על כפתור החיפוש: הכפתור הוא Button עם ID בשם Search Icon. כשיש ID עדיף להשתמש בו, בתוך XPath שמציין את שם התגית ואת ה-ID.
3. אובייקט Actions: יוצרים new Actions(driver) עם ה-AndroidDriver, וכך שולחים רצף פעולות כמו בבדיקה ידנית.
4. הקלדה ו-Enter: sendKeys עם ביטוי החיפוש ואחריו מקש Enter, ובסוף build ו-perform.
5. זיהוי הכותרת: באינספקטור של Chrome בוחרים את כותרת התוצאה, ומזהים אותה לפי תגית h1 ו-ID.
6. Assert: משווים את getText של הכותרת לביטוי שחיפשנו, והטסט עובר אם הם שווים.
7. הרצה: מריצים ב-Debug עם breakpoint, צופים בטסט על המכשיר הפיזי דרך AnyDesk ובלוג של Appium Server.
שימו לב
מומלץ להשתמש ב-ID רק אם הוא קבוע, ולא ב-ID משתנה כמו מספר רץ או GUID.
האמולטור הפנימי של Chrome הוא השיטה הנוחה והמומלצת לזהות אלמנטים, לצד Appium Inspector מהשיעור הקודם.
השיעור הבא בקורס: כתיבת טסטים - אובייקט הגדרות - Capability

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

  1. 00:00

    סיכום Capabilities ו-URL של השרת

  2. 00:39

    אמולציית מובייל ב-Developer Tools

  3. 01:36

    זיהוי כפתור החיפוש לפי ID ב-XPath

  4. 02:16

    אובייקט Actions לרצף פעולות

  5. 02:53

    sendKeys, Enter ו-build perform

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

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

  1. 00:02

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

  2. 00:22

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

  3. 00:45

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

  4. 01:00

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

  5. 01:15

    זאת אומרת הצורה שהוא יוצג בדיווייס האמיתי לעומת הצורה שבה הוא יוצג באימולטור היא זהה מבחינת תצוגת אלמנטים.

  6. 01:25

    לכן אני יכול להיעזר בו על מנת לבצע זיהוי לאלמנטים. לדוגמה, אם אני רוצה לזהות את אותו כפתור חיפוש, אותו כפתור שזכוכית מגדלת, אני יכול ללחוץ על Inspect Element וללחוץ עליו ואני רואה שהוא מסוג Button ID Search Icon. ברגע שיש לי ID רצוי מאוד להשתמש באטריביוט של ה-ID.

  7. 01:49

    אני עושה את זה ככה ובעצם אני מחפש בתוך ה-XPAC Button ID Search Icon ואז אחרי שיש לי את ה-Web Element אני מבצע קליק, תכף נראה את זה רץ.

  8. 01:59

    מצאתי את ה-Element דרך XPAC, כאן ציינתי את שם התגית ואת ה-ID, שזה זיהוי מלא של ה-Web-Element. עכשיו אני רוצה לבצע את הפעולה הבאה. בעצם אני רוצה לבצע איזושהי לחיצה ואז הקשה על אפיום, את ה-String אפיום ו-Helper, ואז לבדוק שהתוצאה מציגה את האפיום בכותרת.

  9. 02:22

    איך אני אבצע את זה? הדרך הכי פשוטה והכי נכונה לעשות את זה היא ליצור אובייקט מסוג Actions, אובייקט ממשק של JavaScript לתוך ה-Device או לתוך אובייקט של האנדרואיד דרייבר שמאפשר לי בעצם לשלוח פקודות כפי שאני עושה כשאני עובד מול הדרייבר עצמו בצורה ידנית.

  10. 02:46

    אז Action שווה New Actions ואני שולח כפרמטר את הדרייבר שלי שהוא אנדרואיד דרייבר שהגדרתי לפני כן בשורה 65. אז כרגע יש לי איזשהו ממשק JavaScript שאני יכול דרכו לבצע רצף של פעולות כפי שאני כבודק ידני מבצע. זאת אומרת בוא נדגים את זה.

  11. 03:08

    אני משתמש באינסטאנס action.sendkeys פה אני כותב את הביטוי שאני רוצה לחפש ומייד אחר כך אני אעשה שליחה של מקש enter ובסיום רצף הפעולות האלה אני צריך להגיד build ו-perform מה שזה ידמה מבחינתי זה ידמה את הפעולה של לחיצה על הזכוכית מגדלת,

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

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

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

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

  • דפדפן Tor - Windows 11
  • אובייקט Window (דפדפן עצמו)
  • כל מה שצריך לדעת על טסטים ב-QA - חלק 1
  • זיהוי מגע באנדרואיד

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

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