
DesiredCapabilities בשם cap.webdriver.chrome.driver עם הנתיב המלא כולל הסיומת.Map בשם mobileEmulation, עם put של המפתח deviceName ושם האמולטור כפי שמופיע ברשימת כלי המפתחים (בדוגמה iPad).setExperimentalOption עם המפתח mobileEmulation והמפה, ואז merge עם ה-capabilities. אפשר להוסיף גם start-maximized כארגומנט.ChromeDriver עם ה-options, מגדירים implicit wait, ביצוע get לאתר, המתנה קצרה ולחיצה על כפתור.הטקסט המלא של הדקות הראשונות בהרצאה «אימולטור של כרום לבדיקת אייפון ואייפד» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם במהלך הקורס ראינו איך אנחנו מחברים דיווייס אנדרואיד או אימולטור של אנדרואיד לטסטים שלנו בעזרת האפיום קליינט והאפיום סרבר הרצנו טסטים פונקציונליים וראינו תהליכים עסקיים או על הדפדפן או על האפליקציות בדיווייס האנדרואיד שלנו מה שחסר לנו בעצם זה החלק של אפל כל הבדיקות על אי-או-אס אם
זה אייפד או אייפון החלק הזה חסר לנו בקורס אנחנו לא נעשה אותו דורש ריצה דרך איימק או סביבה של אפל אבל מה שכן אנחנו נרצה לעשות זה שימוש באימולטור הפנימי של חום בכלי המפתחים שיאפשר לנו להריץ את הטסטים שלנו על דפדפן ברזולוציה תקנית של מכשירים מסוגים שונים גם מכשירים של כגון אייפון ואייפד של אפל אז בואו
נראה איך אנחנו עושים את זה. הדבר הראשון שנרצה לעשות זה להיכנס לכלי מפתחים הכניסה לכלי מפתחים היא דרך התפריט שלוש הנקודות more tools ויש לנו פה developer tools ברגע שנכנסתי לדיבלופר tools יש לי את הפריים הזה שהוא קונסול בעצם או יש לי הרבה אפשרויות שרצוי מאוד להכיר
ולהבין אותם אבל מה שמעניין אותנו כרגע זה החלק של האלמנטס הtab elements או התפריט elements והחלק הזה של target device toolbar הכפתור הזה לעשות אימולציה של האתר שבו אני נמצא, לדוגמה ביי מ-COIL, הקשתי אותו באדרס, אדרס בר, לאיזושהי אימולציה תקנית שהאימולטור של כרום נותן לי,
מצויד כבר בילד-אין, אלו השמות של האימולטורים, ואפשר גם להוסיף עוד אימולטורים לפי רזולוציה או לפי רשימה שיש מוצגת פה אנחנו יכולים להוסיף עוד אימולטורים לפי הדרישות שלנו, או להוסיף Add Custom Device וממש להוסיף לפי הרזולוציה.
מה שנעשה היום זה אנחנו נשתמש ב-Device הקיים, כלומר אנחנו נשתמש ברשימה הקיימת מבחינתנו כדי לפנות לרזולוציה, לדוגמה אייפד, ולבצע את הטסט שלנו על האתר ברזולוציה של אייפד.
מה זה נותן לנו? זה נותן לנו עוד שכבה של יכולת של סימולציה של איך האתר יתפקד, ברזולוציה של אייפד, נותן לנו עוד איזשהו עומק לבדיקות שלנו.
אז איך בעצם אנחנו ממשיכים עם רזולוציה של אייפד בעזרת האימולטור של כרום? ניגש לפרויקט שלנו ונראה שלב אחרי שלב איך אנחנו יוצרים את הדרייבר ואומרים לו בעצם לעבוד ברזולוציה הזאת של אייפד ואז אנחנו יכולים לבצע פעולות מול האלמנטים ברזולוציה הזאת.
אז הצעתי לעצמי טסט בתוך הפרויקט שלי שאני אבצע בדיקות סאניטי אבל אני רוצה לעשות את זה באימולטור של אייפד. אז איך אני עושה את זה? השלבים מחולקים לארבעה חלקים, החלק הראשון זה ליצור את ה-Device Capability בדיוק כמו שעשינו בפעמים הקודמות.
גם כאן אנחנו ניצור אובייקט מסוג Desire Capability, נקרא לו cup והוא יהיה חלק מהקלף סלניום והכלים שהוא מאפשר לנו ליצור איזשהו אובייקט מורכב של נתונים שאנחנו רוצים לבצע עליו את הטסט.
תכף נראה איך אנחנו עושים את זה. השלב השני הוא למקם בעזרת משתנה מערכת איפה נמצא הדרייבר של הכרום שלי, הדרייבר הכי מעודכן של הכרום אקזל. מה זה המתאם של הטסט עם הבראוזר שאיתו אני עובד.
לדוגמה כרום. הדרייבר חייב להיות מותאם למספר הגרסה של הכרום שמותקנת אצלי על המחשב. הראינו את זה בסרטונים קודמים, רק אני מציין שמאוד חשוב להקפיד שהדריבר יהיה מעודכן לפי מספר הגרסה של הכרום.
איך אני בודק את הגרסה של הכרום? אני הולך ל-about google chrome ואני רואה את המספר שלו. אחרי שביררנו את הגרסת כרום שיש לי, אני הולך לגוגל ובעצם אתחפש כרום דרייבר.
יש לי התפשטות להוריד קבצי אקזה לפי הגרסה של הדפדפן שלי. אני ממקם את הקובץ אקזה אצלי על הארט-דיסק במקום שאני יודע איפה הוא נמצא, לדוגמה ב-C, דרייברס, כרום או איזשהו מסלול כזה.
אחרי ששמרתי את הקובץ אקזה של הדרייבר על הארט-דיסק שלי, אני יכול לקבוע משתנה מערכת בשם WebDriver, דרייבר ולתת לו כ-value של אותו משתנה את המסלול לקובץ עצמו.
שימו לב, כולל הסיומת של הקובץ, שהטסט שלי ידע איפה הכרון דרייבר. השלב השלישי שאני רוצה לעשות, וזה השלב היותר מורכב, זה הקטע של האימולציה, האובייקט של האימולציה.
האובייקט של האימולציה, של האימולטור, הוא אובייקט מסוג אשמאפ, כלומר הוא מורכב מצמד של key ו-value, ויש לו שם מובייל אימוליישן מי הוא אשמאפ.