PracticU

בדיקות בענן Amazon AWS Device Farm - חלק 4

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › בדיקות בענן Amazon AWS Device Farm - חלק 4
מילון מושגים:
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.

בדיקות בענן Amazon AWS Device Farm - חלק 4
בשלב הסיום מפיקים את חבילת הבדיקות עם Maven, מעלים אותה ל-Device Farm ומריצים אותה על מכשיר Android אחד בחווה של אמזון. התוצאה היא דוח עם וידאו של הריצה.
השלבים
1. בונים חבילה: מריצים את פקודת Maven שאמזון מציינת: mvn clean package -DskipTests. אם ההגדרות תקינות, הבנייה מסתיימת בהצלחה.
2. מוצאים את הקובץ: בתיקיית target של הפרויקט (Show in System Explorer) נוצר קובץ zip-with-dependencies.
3. מעלים ל-Device Farm: בפרויקט בוחרים סוג ריצה Appium Java TestNG, ומעלים את הקובץ. AWS בודק אותו, ואם תקין ממשיכים.
4. סביבת הריצה: בוחרים את האפשרות הראשונה, run your test in your standard environment, ולא Custom, ולא משנים את גרסת Appium.
5. הגדרות מתקדמות: השארנו כברירת מחדל את Enable video recording ואת Enable app performance data capture.
6. Device pool: ברירת המחדל היא רשימה שאמזון מציעה, אבל נוצר pool חדש בשם Samsung A50 עם מכשיר אחד בלבד, כדי להראות הרצה על מכשיר ספציפי. התאימות 100% כי הבדיקה נכתבה ל-Android. אפשר להשאיר את זמן ההקצאה כברירת מחדל ולאשר.
7. תוצאות: אחרי כמה דקות מתקבל דוח שבו כל המתודות הצליחו: ה-setup, הבדיקה וה-tear down. אפשר לראות לוגים של ביצועים, ובלחיצה על הבדיקה גם וידאו של הריצה, כ-54 שניות, שבו רואים איך נעשה חיפוש בוויקיפדיה ואימות.
אחרי ההרצאה אפשר להמיר בדיקות Appium מקומיות לריצה על מכשיר ב-AWS Device Farm.
השיעור הבא בקורס: פרויקט גמר בקורס Appium

פרקי ההרצאה: בדיקות בענן Amazon AWS Device Farm - חלק 4

  1. 00:00

    יצירת חבילה בפקודת Maven

  2. 01:25

    איתור קובץ ZIP with Dependencies

  3. 02:03

    העלאת החבילה ל-Device Farm

  4. 02:44

    בחירת סביבת הרצה והגדרות מתקדמות

  5. 03:21

    יצירת Device Pool עם Samsung A50

תמלול ההרצאה: בדיקות בענן Amazon AWS Device Farm - חלק 4

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

  1. 00:03

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

  2. 00:16

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

  3. 00:30

    אז אנחנו כבר מוכנים לעשות Upload, אבל לפני כן אנחנו צריכים להריץ שימו לב פקודת מייבן בהתאם לדוקומנטציה של אמזון שהיא אומרת לנו מייבן Clean Package זאת אומרת רצף פקודות של MVN של פקודות מייבן על מנת ליצור לעצמנו את ה-package את אותו deployment של טסטים שאותם נריץ ב-DeviceFab אז זו הפקודה שאנחנו צריכים לבצע בואו נבצע אותה אם כל

  4. 01:03

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

  5. 01:32

    בואו נראה, יש לנו פה את הפרויקט שלנו, יש לנו ספרי הטארגט, נלחץ מקש ימני ונלחץ show in system explorer ופה פה אנחנו רואים שנוצר לנו בדיוק הרגע חבילה של ZIP with Dependency.

  6. 01:59

    את החבילה הזאתי אנחנו צריכים לשלול ב-DeviceFab. אז בואו נמשיך את התהליך ונחזור ל-DeviceFab. אז עצרתי פה, אני מציין שהסוג ריצה שלי זה Appium Java TestNG, Upload, אני הולך למיקום שבו נוצר הכובד ZIP with Dependency,

  7. 02:24

    ויש תאנה עכשיו של הפקאג' הזה, הדיפלוימנט הזה של הקובץ הזה שנוצר אותו קובץ זיפ עם כל הדפנדנסי ויש לנו תהליך של פרוסס ב-AWS AWS בודק את הקובץ עושה האם הוא תקין ואם כן הוא אומר לנו יופי אנחנו יכולים לרוץ כאן אנחנו נבחר דווקא באוקציה הראשונה לא הדיפולט run your test in your standard environment לא ב-custom אני לא אשנה פה את גרסה של אפיום ורז'ן אני אלחץ על נקס לפני

  8. 03:04

    זה אני רוצה להראות לכם אוקיי את ה-advanced configuration enable video recording אני לא משנה enable app performance data capture גם אני לא משנה ופה יש לי את הקטע של על איזה מכשירים אני יכול לרוץ יש איזושהי רשימה דיפולטית של AWS מציעה לנו אני רוצה ליצור לעצמי device pool אני רוצה לעשות משהו יותר מצומצם להריץ את זה רק על

  9. 03:32

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

  10. 04:12

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

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

ההרצאה הקודמת: בדיקות בענן Amazon AWS Device Farm - חלק 3

ההרצאה הבאה: פרויקט גמר בקורס Appium

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

  • Device Events
  • Device Inclination
  • הרצה של Terraform - בענן AWS
  • בניית סביבה אמיתית בענן של AWS

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

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