PracticU

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

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

כתיבת טסטים - אובייקט הגדרות - Capability
מעבר מבדיקת הדפדפן במכשיר אנדרואיד לבדיקת אפליקציה שמותקנת עליו. בדוגמה נבדקת אפליקציה לרכישת כרטיסי מתנה, והשיעור מראה איזה capabilities צריך להגדיר כדי ש-Appium יפתח אותה.
השלבים העיקריים
1. במקום browser name: מסירים את ה-capability של שם הדפדפן ומוסיפים סט אחר של הגדרות.
2. Platform name וגרסה: בוחרים Android, ומציינים את גרסת האנדרואיד (פורמט המספרים מופיע בתיעוד של Appium). את הגרסה אפשר לראות בהגדרות המכשיר, בפרטי התוכנה.
3. קובץ APK: ב-app מציינים את מיקום קובץ ה-APK, חבילת ההפעלה של האפליקציה. אם צוות הפיתוח לא מספק אותו, אפשר לחלץ אותו ממכשיר שהאפליקציה מותקנת בו, בעזרת אפליקציית File Manager: User Apps, אחר כך תפריט שלוש נקודות ו-Backup. את הקובץ מעתיקים לתיקיית resources בפרויקט.
4. נתיב בקוד: את נתיב הפרויקט מקבלים מ-System.getProperty("user.dir"), ומשלימים אליו את תיקיית resources ושם הקובץ.
5. App package: שם ה-Java package של האפליקציה, שמחזק את יציבות החיבור. אפשר לגלות אותו באפליקציית עזר כמו APK-INFO.
6. App activity: המסך שבו הטסט מתחיל, מתוך רשימת ה-activities ב-APK-INFO. בדוגמה נבחר הראשון, דף הפתיחה. חלקי השם מופרדים בנקודה וללא נקודה בסוף.
7. No reset: מורה לא לאפס את האפליקציה ולהמשיך מהמצב האחרון שלה, וזה עוזר להמשכיות בין טסטים.
8. URL ו-driver: יוצרים אובייקט URL של Appium Server (localhost, פורט 4723) ויוצרים AndroidDriver<AndroidElement> עם ה-URL וה-capabilities. בהרצת Debug האפליקציה נפתחת על המכשיר.
הדוגמה מכינה את כל ההגדרות הדרושות להתחברות לאפליקציית APK שעל מכשיר האנדרואיד.
השיעור הבא בקורס: כתיבת טסטים - זיהוי אלמנטים - לחיצה על אלמנט

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

  1. 00:00

    מבדיקות דפדפן לבדיקות אפליקציה

  2. 00:58

    אפליקציית דוגמה לרכישת כרטיס מתנה

  3. 01:36

    Capabilities לחיבור לאפליקציה

  4. 02:12

    Platform Name וגרסת Android

  5. 03:09

    הגדרת מיקום קובץ ה-APK

  6. 03:49

    חילוץ APK עם File Manager

  7. 05:01

    שמירת ה-APK בתיקיית resources

  8. 05:54

    ה-Capability של App Package

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

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

  1. 00:02

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

  2. 00:29

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

  3. 00:47

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

  4. 01:02

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

  5. 01:20

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

  6. 01:46

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

  7. 01:56

    אתם רואים שהקפביליטי הקודם של ה-browser name הורד, ובמקומו אנחנו נצטרך לציין שורה של קפביליטים אחרים.

  8. 02:07

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

  9. 02:18

    platform name, אנחנו יכולים לראות באתר של הדוקומנטציה של האפיון, יש לנו את ה-platform name, אלה הפרמטרים שאנחנו צריכים לציין, האם הוא iOS, אנדרואיד או Firefox OS.

  10. 02:32

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

  11. 02:52

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

  12. 03:22

    למלא את ה-APP מובייל קפביליטי נקודה APP ופה אני צריך את המיקום של APK אז פה אנחנו אנחנו רוצים לראות איך אנחנו יכולים להשיג את אותו APK של האפליקציה שאותה אנחנו בודקים.

  13. 03:40

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

  14. 03:56

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

  15. 04:13

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

  16. 04:24

    אז יש לי פה את האנדרואיד שלי ועליו מותקנת אפליקציית File Manager, אני פותח אותה. במסך הראשי של האפליקציה יש לי User Apps, אני מאתר את האפליקציה שעליה אני רוצה, את ה-APK שאני רוצה לחלץ, תפריט שלוש נקודות ו-Backup, קובץ משמר שבו ביצעתי את הגיבוי.

  17. 04:46

    אני רואה בתוך App Backup את ה-APK ששמרתי. אני אוכל להעתיק אותו, לעשות קופי ולהעתיק אותו לסביבת הפרויקט. שמרתי את קובץ ה-APK מה-Device Mobile, סביבת הפרויקט. זה הפרויקט שלי בתוך ספריית ריסורס, העתקתי את הקובץ APK, אותה אפליקציה ביימי שעליה נבצע את התרגול ואת הדמו של הטסט.

  18. 05:14

    מבחינת המיקום של הקובץ APK, אני יכול להיעזר בסיסטם Get Property User Dear, שמביא לי בעצם את המסלול האבסולוטי של הפרויקט, איפה הוא נמצא.

  19. 05:28

    זאת אומרת, זה המסלול של הפרויקט אצלי, זה בעצם מה שמתקבל כשאני מפעיל את system.getproperties ומביא לי את הפרמטר של משתנה המערכת של המיקום הפיזי של הפרויקט ואני משלים את המסלול לספריית resources ואת שם הקובץ .apk שאותו אני רוצה להשתמש לצורך הדמו, לצורך הבדיקה של הריצה שלנו.

  20. 05:55

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

  21. 06:20

    לאפליקציה שאותה אנחנו בודקים. שאלה שאתם בוודאי שואלים, איך אני יכול לדעת מה שם ה-Package של האפליקציה שאותה אני רוצה לבדוק?

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

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

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

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

  • אובייקט Screen
  • הגדרות AGENT
  • אובייקט Canvas באנדרואיד
  • שפת JavaScript - אובייקט

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

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