PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › הרצת הטסטים האוטומטיים - שרת אפיום
מילון מושגים:
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.

הרצת הטסטים האוטומטיים - שרת אפיום
צעד חמישי: הורדה והתקנה של רכיבי Appium, ה-Client וה-Server (Appium Desktop), והגדרתם.
השלבים העיקריים
1. דף ההורדות: באתר Appium.io, Downloads, יש חלוקה לפי שפת כתיבת הטסטים (בקורס: Java) עבור Appium Client, ובנפרד הורדה של Appium Desktop (השרת) לפי מערכת ההפעלה (בדוגמה Windows 1.17.1).
2. Appium Client: בג'אווה הרכיב להורדה הוא קובץ JAR, שישולב בהמשך בכלי הפיתוח (Eclipse) כדי להריץ טסטים.
3. התקנת Appium Server: הורדה והתקנה פשוטה של קובץ ההתקנה למחשב.
4. הגדרת ANDROID_HOME ו-JAVA_HOME בשרת: בחלון Appium, Edit Configuration, מגדירים את שני המשתנים האלה עם הנתיבים שמוגדרים כבר כמשתני סביבה במחשב.
5. הגדרות מתקדמות (Advanced): אין צורך לשנות Server Address או Server Port כל עוד הפורט פנוי. את Log Level אפשר להשאיר על debug כדי לראות שגיאות בשלב ההתחלתי. שדה חשוב שכן נדרש: Chrome Binary Path, שמצביע לקובץ chromedriver.exe, הדרוש כשהטסטים עובדים עם דפדפן כרום שרץ על המכשיר המובייל.
6. שמירת הגדרות כ-Preset: לוחצים Save Preset ונותנים שם (למשל "Chrome Test") כדי לשמור את ההגדרות ולהריץ אותן מהר בפעמים הבאות.
7. הפעלת השרת: לחיצה על Start Server פותחת חלון command line שמציג את הלוג ואת ההודעה Server is running, סימן שההתקנה וההגדרה תקינות.
שימו לב
- ה-Appium Client וה-Server הם שני רכיבים נפרדים: ה-Client הוא ספרייה שמשולבת בקוד הטסטים, וה-Server הוא תוכנה עצמאית שמריצים ומשאירים פעילה בזמן הבדיקה.
אחרי השיעור שרת Appium מותקן, מוגדר עם ANDROID_HOME, JAVA_HOME ו-Chrome Binary Path, ורץ בהצלחה, מוכן לקבל פקודות מהטסטים.
השיעור הבא בקורס: הרצת הטסטים האוטומטיים - אפשרויות מפתחים

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

  1. 00:00

    רכיבי Appium ותקשורת REST

  2. 01:01

    דף ההורדות של Appium

  3. 01:38

    Appium Client JAR ל-Java

  4. 02:18

    הורדה והתקנת Appium Desktop לווינדוס

  5. 02:54

    הפעלת השרת והגדרות host ו-port

  6. 03:27

    הגדרת ANDROID_HOME ו-JAVA_HOME

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

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

  1. 00:02

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

  2. 00:26

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

  3. 00:47

    בין שרת לקליינט או בין יחידות בעולם הווב אנחנו נצליח להעביר פקודות לדיווייסים שמקושרים אלינו דיווייסים שלנו יקושרו בעזרת האפיום סרבר לטסטים שאנחנו נריץ על מנת לבצע את ההתקנה של האפיום סרווי ואת האפיום קליינט, אנחנו צריכים לגשת לדף ההורדות של האפיום I/O Downloads HTML. כשאנחנו

  4. 01:12

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

  5. 01:27

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

  6. 01:41

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

  7. 02:14

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

  8. 02:37

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

  9. 02:54

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

  10. 03:10

    אז זה החלון של האפיום. בואו נראה, יש לנו פה את הקטע של ההגדרות הדיפולטיות. יש לנו את ה-host ויש לנו את ה-port ואין צורך לגעת בהם.

  11. 03:19

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

  12. 03:41

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

  13. 04:04

    ולראות את המסגרות של

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

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

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

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

  • הרצת הטסטים - עם דפדפנים שונים
  • הרצת שרת ושני לקוחות במקביל
  • מה זה שרת ?
  • הרצת קבצי JAR

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

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