PracticU

מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2
מילון מושגים:
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
iOS - מערכת ההפעלה של אפל למכשירי iPhone ו-iPad.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.

מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2
חלק שני בהיכרות עם ארכיטקטורת Appium, שמתמקד בדרייברים שהשרת מחזיק לכל מערכת הפעלה, ובקשר בין Appium ל-Selenium.
השלבים העיקריים
1. סיכום הזרימה: קוד ה-Java שלנו, המבוסס על Selenium ו-TestNG, מתקשר עם Appium Client, שמעביר את הפקודות ל-Appium Server. השרת מתווך לכל סוגי המכשירים הפיזיים, ומנהל עבורנו את הדרייברים המתאימים לכל מערכת הפעלה.
2. דרייברים לכל מערכת: באנדרואיד יש כמה דרייברים, בהם UiAutomator2 Driver ו-Espresso Driver. ב-iOS יש את XCUITest Driver. בקורס מתמקדים ב-UiAutomator2 ובXCUITest.
3. הקשר ל-Selenium: Selenium בודק מערכות ווב והופך את הדפדפן לאובייקט מסוג WebDriver, ומתחת לפני השטח עובד עם JSON Wire Protocol שמתרגם את הקוד לפקודות HTTP. Appium הוא בעצם "דרייבר" נוסף בעולם של Selenium (כמו דרייבר לכרום או לפיירפוקס), אלא שהדרייבר הזה מתממשק עם מכשיר מובייל, פיזי או אימולטור, במקום עם דפדפן.
4. פקודות נוספות במובייל: פקודות Appium כוללות את פקודות Selenium אך גם פקודות ייחודיות לעולם המובייל, כמו לחיצה על כפתור הבית או תנועות אצבע (swipe, גלילה), שאין להן מקביל בדפדפן רגיל.
5. מגמת ההתפתחות: Appium הוא open source שמתפתח כל הזמן, והפער בין פקודותיו לפקודות Selenium הולך ומצטמצם, כך שמי ששולט ב-WebDriver של Selenium יוכל להתממשק בקלות יחסית עם מכשירי מובייל.
אחרי השיעור מובן איזה דרייבר מתאים לאנדרואיד ואיזה ל-iOS, ומה הקשר בין Appium ל-Selenium. בשיעור הבא מתחילים להקים בפועל את מעבדת הבדיקות.
השיעור הבא בקורס: הרצת הטסטים האוטומטיים - ג'אווה

פרקי ההרצאה: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2

  1. 00:00

    ארכיטקטורת Appium Client Server

  2. 00:39

    זרימת הפקודות מהקוד ל-Appium Server

  3. 01:23

    הדרייברים של Android ו-iOS

  4. 02:17

    ההבדל בין Appium ל-Selenium

  5. 02:57

    JSON Wire Protocol והרחבה למובייל

תמלול ההרצאה: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2

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

  1. 00:02

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

  2. 00:17

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

  3. 00:35

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

  4. 01:12

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

  5. 01:45

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

  6. 02:14

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

  7. 02:42

    שלנו עם האתר שאנחנו רוצים לבדוק הapplication under test הוא הופך לאיזשהו אובייקט בתוך object oriented שנקרא webdriver כשאנחנו עובדים עם סלניום אנחנו עובדים בעצם מתחת לפני השטח עם api שנקרא json wire protocol שהוא בעצם דואג לתרגם את הסקריפ שאנחנו כותבים בג'אווה לפקודות של פרוטוקול http פרוטוקול רסט אבל

  8. 03:09

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

  9. 03:34

    אפשר להגיד שהרכיב שמשלים את הסלניום לעבוד עם דיווייסים מובייל אם זה אנדרואיד או iOS

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

ההרצאה הקודמת: מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 1

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

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

  • הסבר על סביבת פיתוח
  • מבנה טבלאות
  • HTML - מבנה דף
  • מבנה - struct

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

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