PracticU

אימולטור של כרום לבדיקת אייפון ואייפד

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

אימולטור של כרום לבדיקת אייפון ואייפד
בדיקות על אייפון ואייפד דורשות סביבת Apple ולכן לא נכללות בקורס. כתחליף, אפשר להריץ את הטסטים בדפדפן Chrome עם האמולטור המובנה בכלי המפתחים, ברזולוציה של המכשירים האלה.
איך זה עובד
בכלי המפתחים (More tools ו-Developer Tools) לוחצים על Toggle Device Toolbar ובוחרים מכשיר מהרשימה, אפשר להוסיף גם מכשיר מותאם לפי רזולוציה. האמולטור מתנהג כמו המכשיר האמיתי, וזו שכבה נוספת של בדיקות.
השלבים העיקריים
1. Capabilities: יוצרים DesiredCapabilities בשם cap.
2. ChromeDriver: בודקים את גרסת Chrome ב-About Google Chrome, מורידים את קובץ ה-exe התואם, ושומרים אותו במקום ידוע בדיסק. מגדירים משתנה מערכת webdriver.chrome.driver עם הנתיב המלא כולל הסיומת.
3. אובייקט האמולציה: Map בשם mobileEmulation, עם put של המפתח deviceName ושם האמולטור כפי שמופיע ברשימת כלי המפתחים (בדוגמה iPad).
4. ChromeOptions: setExperimentalOption עם המפתח mobileEmulation והמפה, ואז merge עם ה-capabilities. אפשר להוסיף גם start-maximized כארגומנט.
5. הרצה: יוצרים ChromeDriver עם ה-options, מגדירים implicit wait, ביצוע get לאתר, המתנה קצרה ולחיצה על כפתור.
שימו לב
מעבר מ-iPad ל-iPhone דורש לשנות רק את שם האמולטור במפה. ייתכן שיהיה צורך לעדכן גם את הזיהוי של הכפתור, כי המסך נראה אחרת בכל מכשיר.
כך אפשר להריץ את אותו טסט על כמה מכשירים בלי MacBook.
השיעור הבא בקורס: סיכום פרויקט אוטומציה במובייל - Maven, Page Object

פרקי ההרצאה: אימולטור של כרום לבדיקת אייפון ואייפד

  1. 00:00

    בדיקות iOS ללא סביבת Apple

  2. 00:44

    פתיחת Developer Tools ב-Chrome

  3. 01:20

    Device Toolbar ואימולטורים מובנים

  4. 01:58

    הוספת Custom Device לפי רזולוציה

  5. 02:35

    טסט Sanity ברזולוציית iPad

  6. 03:14

    יצירת DesiredCapabilities לאימולציה

  7. 03:51

    הורדת ChromeDriver והגדרת הנתיב

  8. 05:00

    אובייקט mobileEmulation מסוג HashMap

תמלול ההרצאה: אימולטור של כרום לבדיקת אייפון ואייפד

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

  1. 00:02

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

  2. 00:27

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

  3. 00:56

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

  4. 01:20

    ולהבין אותם אבל מה שמעניין אותנו כרגע זה החלק של האלמנטס הtab elements או התפריט elements והחלק הזה של target device toolbar הכפתור הזה לעשות אימולציה של האתר שבו אני נמצא, לדוגמה ביי מ-COIL, הקשתי אותו באדרס, אדרס בר, לאיזושהי אימולציה תקנית שהאימולטור של כרום נותן לי,

  5. 01:50

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

  6. 02:08

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

  7. 02:28

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

  8. 02:41

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

  9. 03:02

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

  10. 03:25

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

  11. 03:42

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

  12. 03:59

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

  13. 04:14

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

  14. 04:29

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

  15. 04:45

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

  16. 05:00

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

  17. 05:14

    האובייקט של האימולציה, של האימולטור, הוא אובייקט מסוג אשמאפ, כלומר הוא מורכב מצמד של key ו-value, ויש לו שם מובייל אימוליישן מי הוא אשמאפ.

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

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

ההרצאה הבאה: סיכום פרויקט אוטומציה במובייל - Maven, Page Object

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

  • חיבור אייפון וסימולטור של אנדרואיד ל-Flutter
  • התקנה ושימוש ב-Postman - לבדיקת ה-REST API

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

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