PracticU

הרצת הטסטים האוטומטיים - פקודות קונסול ADB

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

הרצת הטסטים האוטומטיים - פקודות קונסול ADB
צעד אחרון בהכנת המעבדה: וידוא קישוריות המכשיר הפיזי ולימוד פקודות ADB השימושיות ביותר, לפני המעבר לכתיבת הטסטים עצמם.
השלבים העיקריים
1. חיבור וקישוריות: מחברים את המכשיר הפיזי למחשב בכבל (למשל Type-C ל-USB), ומאשרים במכשיר את בקשת שיתוף הנתונים מול המחשב.
2. בדיקת חיבור עם ADB: בשורת הפקודה, adb devices -l מציגה את רשימת המכשירים המחוברים (אימולטורים מסומנים בתחילית "emulator", מכשירים פיזיים מוצגים עם מספר סריאלי משלהם). אם המכשיר מופיע ברשימה, הקישוריות תקינה.
3. מה זה ADB: Android Debug Bridge, הגשר בין סביבת הפיתוח או הבדיקה לבין המכשיר, שמגיע כחלק מ-Android SDK Platform-Tools.
4. התקנת APK: adb -s <serial> install <path-to-apk> מתקינה אפליקציה על מכשיר מסוים לפי מספר סריאלי. אם מחובר רק מכשיר אחד, אפשר להשתמש ב-adb install בלי לציין מכשיר.
5. העתקת קבצים: adb pull מעתיקה קובץ מהמכשיר למחשב המקומי, ויש גם אפשרות הפוכה להעתיק מהמחשב למכשיר.
6. צילום מסך: adb shell screencap מצלמת את מסך המכשיר ושומרת אותו שם, ואז adb pull מעבירה את התמונה למחשב המקומי, למשל לתיקיית C:\Temp.
שימו לב
- מספר הסריאלי שמוצג ב-adb devices הוא המזהה של המכשיר שישמש בהמשך בפקודות ובסקריפטים של הבדיקה.
אחרי השיעור הקישוריות מול המכשיר מאושרת ופקודות ADB בסיסיות (devices, install, pull, screencap) מוכרות. המעבדה מוכנה לכתיבת הטסטים עצמם ב-Java.
השיעור הבא בקורס: הרצת הטסטים האוטומטיים - סיכום

פרקי ההרצאה: הרצת הטסטים האוטומטיים - פקודות קונסול ADB

  1. 00:00

    סיכום ההכנות לפני כתיבת טסטים

  2. 00:42

    חיבור המכשיר ואישור העברת נתונים

  3. 01:23

    הפקודה adb devices -l

  4. 02:01

    מה זה Android Debug Bridge

  5. 02:38

    ADB כחלק מ-Platform Tools

  6. 03:18

    זיהוי מכשירים ואימולטורים לפי Serial

  7. 03:52

    התקנת APK עם adb -s install

תמלול ההרצאה: הרצת הטסטים האוטומטיים - פקודות קונסול ADB

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

  1. 00:02

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

  2. 00:25

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

  3. 00:37

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

  4. 00:55

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

  5. 01:15

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

  6. 01:29

    דבר חשוב נוסף, אולי יותר חשוב אפילו, זה הנושא של פקודות ה-ADB. לצורך כך אני פותח את ה-Command Line, ויש לי את הפקודה ADB, Devices - L.

  7. 01:45

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

  8. 02:04

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

  9. 02:28

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

  10. 02:40

    אנחנו שמים לב שהנושא של ה-ADB הוא חלק מהחבילה של ה-SDK. ADB is included in the Android SDK Platform Tools.

  11. 02:52

    אנחנו חייבים לדאוג שההתקנה של האנדרואיד SDK היא תקינה ועובדת, ועשינו את כל המיפוי מבחינת המיקומים במשתנה הסביבה של הווינדוס. אנחנו רואים שהפקודה ADB Devices או ADB Devices מינוס L מאפשרת לנו לראות List of Devices Attached.

  12. 03:13

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

  13. 03:29

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

  14. 03:50

    זו נקודה חשובה, זה Device, זה המספר הסריאלי מבחינת ה-Android SDK שאנחנו צריכים על מנת לזהות את ה-Device שעליו נריץ את הטסטים. פקודות נפוצות שאפשר לבצע בעזרת אותו Interface ADB אלה פקודות לדוגמה של Install, אנחנו יכולים להתקין בעזרת הפקודה ADB-S ואת שם ה-Device, לדוגמה אימולטור, אני יכול לבצע אינסטול ל-APK.

  15. 04:18

    אני יכול לשלב את זה גם בטסטים שלי, את הפקודה הזאת. אז זו פקודה שהיא מאוד שימושית וה-ADB מאפשר אותה דרך הסקריפט.

  16. 04:26

    חשוב לזכור ש-ADB-S בעצם מאפשר לנו לשלוח את הפקודת אינסטול ל-Device ספציפי, אימולטור או מכשיר פיזי לפי ה-serial number שראינו קודם כשהרכשנו את הפקודה ADB devices.

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

ההרצאה הקודמת: הרצת הטסטים האוטומטיים - אפשרויות מפתחים

ההרצאה הבאה: הרצת הטסטים האוטומטיים - סיכום

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

  • הרצת הטסטים - עם דפדפנים שונים
  • פקודות ב-MongoDB
  • פקודות NPM
  • סיכום פקודות ב-ANSIBLE

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

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