PracticU

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

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

בדיקות בענן Amazon AWS Device Farm - חלק 3
כדי להריץ בדיקות Appium בנויות ב-Java על AWS Device Farm, צריך להתאים את הפרויקט כך שיפיק חבילה להעלאה. ההרצאה עוברת על ההתאמות ב-Maven לפי המאמר של אמזון, ועל מבנה הבדיקה עצמה.
התאמת הפרויקט
1. מחפשים את המדריך: בגוגל מחפשים Working with Appium and AWS Device Farm, ובוחרים בגישה של Java עם TestNG, שמתאים גם לבדיקות מובייל.
2. בודקים את pom.xml: מוודאים שההצהרה בקובץ תקינה לפי דרישות אמזון. הפרויקט הוא Maven, וכאן נקרא testwiki.
3. plugin ל-jar: מוסיפים בסקשן ה-build plugins את ה-plugin שהמסמך מציין, כדי שייווצר תוצר ג'אר של הבדיקות. זה בעצם העתקה מהדוקומנטציה.
4. maven dependency plugin: מוסיפים אותו כדי שהתלויות (dependencies) יועתקו לתוך הקובץ שמייצאים. סקשן ה-dependencies עצמו לא משתנה.
5. קובץ assembly: יוצרים בתוך src/main/assembly קובץ XML (בדוגמה zip.xml), ומדביקים בו את הטקסט מהמסמך של אמזון.
6. maven assembly plugin: מוסיפים אותו ל-pom.xml, והוא משתמש בקובץ ה-XML שנוצר.
7. בונים חבילה: השלב הבא הוא mvn clean package, וההרצאה הבאה מראה אותו.
הבדיקה עצמה
הבדיקה המוצגת בקובץ NewTest2.java היא TestNG לאתר ויקיפדיה. ב-@BeforeSuite נוצר AndroidDriver עם הכתובת של שרת Appium, בלי שינוי. ה-desired capabilities ריק בכוונה, כי ההגדרות הקודמות מתאימות למכשיר פיזי מקומי. מוגדר implicit wait של כ-30 שניות. בטסט פותחים דפדפן במכשיר, נכנסים לוויקי, לוחצים ומחפשים, ומוודאים שהחיפוש הצליח. ב-@AfterSuite הדרייבר נסגר.
אחרי ההרצאה אפשר לתאר אילו שינויים ב-pom.xml נדרשים כדי שבדיקת Java ו-TestNG תהיה מוכנה ל-Device Farm.
השיעור הבא בקורס: בדיקות בענן Amazon AWS Device Farm - חלק 4

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

  1. 00:00

    שתילת חבילת הטסטים

  2. 01:01

    בחירת Java עם TestNG

  3. 01:45

    בדיקת ה-pom.xml

  4. 02:23

    הפקת תוצר jar לטסטים

  5. 03:07

    הוספת ה-dependencies הנדרשים

  6. 03:45

    העתקת ה-dependency plugin

  7. 04:31

    יצירת קובץ assembly xml

  8. 05:13

    הוספת maven assembly plugin

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

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

  1. 00:02

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

  2. 00:18

    עצרנו במקום שבו אמזון מבקשת מאיתנו לשתול את הקובץ שמכיל את הטסטים, את החבילה שמכילה את הטסטים. איך אנחנו עושים את זה? לצורך כך נחפש בגוגל את הביטוי Working with אפיום and AWS device farm כשאנחנו מחפשים את הביטוי הזה אנחנו מגיעים למאמר שנמצא בתוך הדומיין של אמזון ופה אנחנו צריכים לבחור את הגישה שאותה אנחנו רוצים לאמץ כזכור לכם

  3. 00:55

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

  4. 01:32

    של הפרויקט שלנו על מנת שיתאפשר לנו לרוץ עם הטסטים שכתבנו על האפיום המקומי שלנו או על המכשיר אנדרואיד המקומי שלנו על מנת שנוכל להריץ על הסביבה של ה-DevicePAM.

  5. 01:49

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

  6. 02:03

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

  7. 02:23

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

  8. 03:07

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

  9. 03:36

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

  10. 04:08

    בואו נראה דוגמה העתקתי את זה ושתלתי את זה פה מיד אחרי החלק של הפלאגין בפום של המייבן השלב הרביעי זה ליצור איזשהו קובץ zip.xml בתוך src main assembly בסביבת הפרויקט שלי ולשתול את הקובץ הזה כקובץ xml את הטקסט הזה כקובץ xml בואו נראה איך עשיתי את זה הלכתי לפרויקט והלכתי ל-src-main-assembly ושתלתי פה קובץ xml שמכיל את הטקסט אוקיי יצרתי פה

  11. 04:55

    יצרתי את הספרייה ופה עשיתי new ואני יכול להגיד לו other ואני יכול פה לבחור קובץ xml איזה שהוא פייל וניצור xml ושתלתי את הטקסט שנמצא בדוקומנטציה של אמזון על מנת שיהיה מותאם להריצה השלב החמישי בהתאמה של הטסטים שלנו על מנת שירוצו באמזון device farm זה להוסיף את מייבן assembly plugin כחלק מהפלאגין של המערכת כמובן

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

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

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

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

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

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

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