
Working with Appium and AWS Device Farm, ובוחרים בגישה של Java עם TestNG, שמתאים גם לבדיקות מובייל.pom.xml: מוודאים שההצהרה בקובץ תקינה לפי דרישות אמזון. הפרויקט הוא Maven, וכאן נקרא testwiki.src/main/assembly קובץ XML (בדוגמה zip.xml), ומדביקים בו את הטקסט מהמסמך של אמזון.pom.xml, והוא משתמש בקובץ ה-XML שנוצר.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 - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
התחלנו לדבר על איך אנחנו משתמשים ב device farm חוות ההתקנים של אמזון כדי להריץ את הטסטים שלנו ובכך לחסוך לעצמנו ולארגון שלנו את הצורך לרכוש מגוון של מכשירים על מנת להציג coverage של הבדיקות שלנו.
עצרנו במקום שבו אמזון מבקשת מאיתנו לשתול את הקובץ שמכיל את הטסטים, את החבילה שמכילה את הטסטים. איך אנחנו עושים את זה? לצורך כך נחפש בגוגל את הביטוי Working with אפיום and AWS device farm כשאנחנו מחפשים את הביטוי הזה אנחנו מגיעים למאמר שנמצא בתוך הדומיין של אמזון ופה אנחנו צריכים לבחור את הגישה שאותה אנחנו רוצים לאמץ כזכור לכם
במהלך הקורס למדנו בסביבת ג'אווה לכתוב טסטים להתממשק עם אפיום ולהריץ על מכשירי מובייל גם פה אנחנו נבחר ג'אווה עם framework של טסט אנג'י אותו framework שמאפשר לנו לכתוב טסטים בעזרת Java למכשירי מובייל ומכשירים שאינם מובייל הטסט אנג'י משמש אותנו למגוון פלטפורמות אז פה במאמר הזה אנחנו מתחילים לעשות שלב אחרי שלב התאמה
של הפרויקט שלנו על מנת שיתאפשר לנו לרוץ עם הטסטים שכתבנו על האפיום המקומי שלנו או על המכשיר אנדרואיד המקומי שלנו על מנת שנוכל להריץ על הסביבה של ה-DevicePAM.
אז השלב הראשון זה להגיע לקובץ הפורם XML ולוודא תקינות של הדקלרציה שלו. אז בואו נעבור לפרויקט שלנו ונסתכל מה זה אומר.
יש לנו את הפרויקט שלנו, קראתי לו טסט ויקי, יש לי בתוכו קובץ פורם XML. אני פותח את הקובץ פורם XML ואני רואה באמת שיש לי את הדקלרציה. אני מוודא שהדקלרציה היא בהתאם לדרישות של אמזון.
השלב השני הוא לעשות מודיפאי בפום xml שוב המרכז שלנו הוא קובץ פום xml כי אנחנו הפרויקט שלנו מבוסס נייבן על מנת שהתוצר של הטסטים שלנו יהיו תוצר של ג'אר פייל אנחנו צריכים להשתמש בפלאגין על מנת שייווצר לנו תוצרי טסט ג'אר אז אנחנו דואגים לשתול את זה בסקשן של הפלאגין קובץ הפום xml בוא נלך לסקשן של הפלאגין יש
לנו את ההכרזה ויש לנו dependencies אתם זוכרים dependencies זה הצורסים שאנחנו משתמשים הג'ארים שאנחנו משתמשים מהמייביין רפוזיטורי המקומי והחיצוני על מנת לדאוג שיהיו את כל הג'ארים שאנחנו צריכים לצורך הטסט שלנו ואנחנו לא משנים בו שום דבר ופה הגענו לחלק של הבילד פלאגין ואנחנו מוודאים שיש לנו, מוסיפים את הפלאגים
שנדרש מאיתנו לפי הדוקומנטציה באמזון. אז הוספנו, פשוט מעתיקים פיזית את הסקשן הזה. הדבר השלישי שאנחנו צריכים לעשות הוא מייבן dependency plugin ולדאוג שה-dependency שלנו יועתקו לתוך הקובץ שאנחנו מייצאים על מנת לשתול אותו באמזון. לא להיבהל ממורכבות, זה רק copy-paste במקום שאנחנו צריכים.
בואו נראה דוגמה העתקתי את זה ושתלתי את זה פה מיד אחרי החלק של הפלאגין בפום של המייבן השלב הרביעי זה ליצור איזשהו קובץ zip.xml בתוך src main assembly בסביבת הפרויקט שלי ולשתול את הקובץ הזה כקובץ xml את הטקסט הזה כקובץ xml בואו נראה איך עשיתי את זה הלכתי לפרויקט והלכתי ל-src-main-assembly ושתלתי פה קובץ xml שמכיל את הטקסט אוקיי יצרתי פה
יצרתי את הספרייה ופה עשיתי new ואני יכול להגיד לו other ואני יכול פה לבחור קובץ xml איזה שהוא פייל וניצור xml ושתלתי את הטקסט שנמצא בדוקומנטציה של אמזון על מנת שיהיה מותאם להריצה השלב החמישי בהתאמה של הטסטים שלנו על מנת שירוצו באמזון device farm זה להוסיף את מייבן assembly plugin כחלק מהפלאגין של המערכת כמובן