PracticU

הרצת הטסטים האוטומטיים - אימולטורים

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

הרצת הטסטים האוטומטיים - אימולטורים
צעד שלישי בהכנת המעבדה: יצירת אימולטור אנדרואיד (מכשיר וירטואלי) בעזרת AVD Manager שבתוך Android Studio.
השלבים העיקריים
1. פרויקט ראשוני: בפעם הראשונה שפותחים את Android Studio חייבים ליצור פרויקט (למשל Basic Activity) רק כדי להגיע למסך ההגדרות של המכשירים הווירטואליים.
2. AVD Manager: Android Virtual Device Manager, הכלי לניהול האימולטורים, נפתח מהאייקון המתאים בסרגל הכלים.
3. יצירת מכשיר חדש: Create Virtual Device, ובחירת דגם, בדוגמה Nexus 5 עם Google Play, שמאפשר להתקין אפליקציות מה-Play Store ולבדוק אותן.
4. בחירת גרסת אנדרואיד: בדוגמה Android 9 (Pie), API Level 28. אם הגרסה לא מותקנת, יש להוריד אותה (לוקח כמה דקות) לפני שממשיכים.
5. סיום ההגדרה: נותנים שם לאימולטור ולוחצים Finish, ואז מריצים אותו באייקון Run/Launch in the emulator.
6. עבודה עם המכשיר הווירטואלי: הוא מתפקד כמו מכשיר אמיתי: אפשר להיכנס לאפליקציות, לדפדפן ולאתרים, ולבדוק את ההתנהגות שלהם.
7. הגדרות סימולציה מתקדמות: מתפריט שלוש הנקודות בצד המכשיר אפשר לדמות מיקום (GPS) אחר, עוצמת קליטה סלולרית, אחוז סוללה, מצלמה, מיקרופון ועוד, דברים שקשה לדמות על מכשיר פיזי.
שימו לב
- האימולטור מגיע חינם כחלק מ-Android Studio, אבל הוא מכשיר וירטואלי שיושב על זיכרון המחשב ומשתמש ברשת שלו, ולכן התנהגותו יכולה להיות שונה במקצת ממכשיר פיזי.
- בעבודה בפועל נהוג להכין ולהריץ טסטים ראשית על אימולטור, ובהמשך להמשיך עם מכשירים פיזיים. מי שמעדיף יכול לעבוד רק עם מכשירים פיזיים.
אחרי השיעור קיים אימולטור אנדרואיד פועל, מוכן להרצת טסטים, ואפשר להגדיר בו תנאים שונים כמו מיקום, סוללה וקליטה.
השיעור הבא בקורס: הרצת הטסטים האוטומטיים - פיתוח אנדרואיד

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

  1. 00:00

    סיכום התקנת Android SDK ו-API 28

  2. 01:17

    יצירת פרויקט ראשון ב-Android Studio

  3. 01:55

    פתיחת AVD Manager

  4. 02:35

    יצירת Virtual Device חדש

  5. 03:11

    מה זה אימולטור ולמה משתמשים בו

  6. 04:05

    יתרונות וחסרונות האימולטור

  7. 04:40

    בחירת Nexus 5 עם Google Play

  8. 05:19

    בחירת גרסת Android לבדיקות

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

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

  1. 00:02

    שלום לכולם, אנחנו בשיעור נוסף בשלבים של להכין את מעבדת הבדיקות שלנו לבדיקות מובייל בעזרת אפיום. בשלבים המוקדמים התקנו את ה-Java SDK, את ה-Software Development Kit, אחר כך התקנו את ה-Android Software Development Kit, ה-Android SDK, בעזרת אנדרואיד סטודיו,

  2. 00:22

    התקנו את האנדרואיד סטודיו וראינו שאנחנו צריכים לקנפג עם פתיחת האנדרואיד סטודיו בפעם הראשונה, אנחנו צריכים לקנפג ולהגיע לדף הסטינג ולוודא באמת שיש לנו את api level 28 מה שנקרא android 9.0 pie אנחנו צריכים לוודא את זה אם יש איזושהי התקנה ישנה או משהו כזה כדאי להתקין מחדש הגרסה מתעדכנת כל הזמן אונליין

  3. 00:46

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

  4. 01:09

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

  5. 01:34

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

  6. 01:55

    בעצם הדיווייסים הווירטואליים אז אחרי שעשינו את זה בעצם הגענו למסך הזה זה המקום שבו אנחנו מתחילים את השיעור העכשווי מה שאנחנו צריכים לעשות עכשיו זה ללכת ולראות ה-AVD מנאג'ר מה זה AVD מנאג'ר זה האנדרואיד virtual device מנאג'ר המנג'מנט של האימולטורים בעצם ואנחנו רואים את

  7. 02:20

    האייקון הזה של האימולטור הקטן הזה וכשאנחנו עובדים עליו אנחנו רואים avd manager אנחנו יכולים ללחוץ עליו מה שזה יעשה זה יפתח לנו חלון של your virtual devices פה אנחנו יכולים להוסיף virtual device אני הוספתי איזשהו virtual device אבל מבחינתנו תכף אנחנו ניצור אחד חדש אז אני לוחץ פה על avd

  8. 02:42

    manager ויש לנו פה את ה-setup איך ליצור device וירטואלי אז בואו נלך על create virtual device ללחוץ על הכפתור הזה של הפלוס והוא מביא אותנו לחלון הזה של יצירת device וירטואלי.

  9. 03:00

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

  10. 03:18

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

  11. 03:40

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

  12. 04:05

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

  13. 04:25

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

  14. 04:40

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

  15. 05:08

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

  16. 05:25

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

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

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

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

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

  • הרצת הטסטים - עם דפדפנים שונים
  • הרצת קבצי JAR
  • הרצת Pending Transactions
  • הרצת Image מתוך DTR

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

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