
הטקסט המלא של הדקות הראשונות בהרצאה «מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אמרנו לכולם, דיברנו עד עכשיו על מושגי יסוד המכינים לקורס האוטומציה בסביבת מובייל, אפליקציות בסביבת מובייל, עכשיו אנחנו מתחילים לגעת במושג הבסיסי ביותר של הקורס והיא מערכת האפיום.
אז מה היא בעצם מערכת האפיום? מערכת האפיום היא ספריית אופן סורס. מה זה אומר ספריית אופן סורס? זה אומר שאנשים יכולים לקחת את הספרייה הזאתי, את המערכת הזאתי, ולקסטם אותה ולהוסיף לה חלקים על פי הבנתם.
עכשיו זה לא אומר כשאנחנו עובדים עם אפיום אנחנו משתמשים בכל מיני תוספות או קוד שאנשים הוסיפו שרירותית או אקראית, יש מרכז שבו הקוד המקורי נמצא והוא זה שמסופק לנו, בו אנחנו נשתמש, אבל זה אומר שיש חברות שלוקחות את האפיום ומוסיפות עוד חלקים על פי הדרישה הספציפית שלהם, על
פי ההתאמה שלהם, זה נקודת יתרון מאוד גדולה של המערכת הזאת שהיא open source והיא מאפשרת להוסיף קוד לפי הדרישות של כל פרויקט אבל זה לא אומר שכל פרויקט מוסיף לפרויקט המרכזי או לפרויקט המקורי של אפיום בעצם מתחת לאפיום מסתתר מנוע שתכף נדבר עליו שמאפשר ממשק מגע בעצם נקודת מגע בין הקוד שלנו שאנחנו כותבים הטסט
לבין אותו device mobile עליו אנחנו רוצים להריץ את הטסט. אפיום בשימוש עיקרי על מנת לבצע בדיקות על מערכות מובייל דרך קוד, דרך סקריפט.
חשוב להגיד שאחד היתרונות של אפיום זה שהוא מאפשר טיבה של הטסט במגוון של שפות, כמעט אין הגבלה מבחינתו, הוא מרכז את הטסטים והוא זה שאחראי לשלוח את הפקודות או את ההנחיות של הסקריפט של הבדיקות לדיווייסים שאותם אנחנו רוצים לבדוק, והם הדווייסים המובילס, דווייסים שהניידים שאותם אנחנו רוצים לבדוק,
תכף אנחנו נדבר על זה יותר לפרטים. חשוב לזכור שאפיום, עוד יתרון שלו, הוא יכול להתממשק עם כל מערכת, אם היא iOS מבית אפל או אנדרואיד, רוב השוק הוא אנדרואיד, אפיום משמש נקודת מגע, נקודה מרכזית לבדיקה של המערכות האלה.
אז אפיום זה קוד פתוח, אפשר להתאים אותו לפי הדרישות של הפרויקט, הוא קוד חינמי בגדול, זה יתרון גדול מאוד, הוא משמש לבדיקת מערכות על דווייסים מובייל והוא בעצם מאפשר כתיבה במגוון של שפות אם זה פייתון, ג'אווה, סי שארף ואחרות והוא גם מהווה תקשורת גם לאי-או-אס וגם לאנדרואיד.
אז בואו נראה בעצם מה קורה כשהאפיום נותן לנו שירות לטובת בדיקות אוטומציה. אז בעצם אנחנו כותבים קוד בג'אווה, האפיום לוקח את הקוד הזה, משמש כאיזשהו שרת ובעצם דרכו אנחנו מתקשרים עם הדיווייסים שלנו. איזה דיווייסים יכולים להיות? דיווייסים שהם דיווייסים מוביילים מן הסתם, אבל חשוב לזכור שהאפיום מתרגם את הפקודות של
הטסטים שלנו שנכתבו לדוגמה בג'אווה, בקורס הזה זה יהיה בג'אווה, לפעולות במכשיר אמיתי כמו בצד הזה או גם נלמד לעשות את הבדיקות על מכשירי אימולטור.
על מכשיר אימולטור שהוא מכשיר וירטואלי, כמו שהסברנו קודם שמדמה התנהגות של מכשיר מובייל אמיתי אז אנחנו כותבים סקריפט האפיום מקבל את הסקריפט ומתרגם אותו לדיווייסים של המובייל אז מהי הארכיטקטורה של טסטים ואפיום צריך לזכור שאפיום מבוססת על קליינט סרבר מבנה של שרת לקוח כלומר האפיום יש לו זרוע אחת כאייג'נט בצד
של הקליינט שמקבל את הסקריפטים את הטסטים את הקוד שאנחנו כותבים כדי לבדוק ומעביר לה דרך הרשת מעביר לה אפיום סרבר שהוא זה שבעצם בא במגע או מתקשר עם העמדות שמשמשות להרצת הטסטים לבדיקה יש תחנה שמריצה עליה יושב האפיום קליינט היא מתממשקת כספרי הג'אווה בתוך הג'אר