PracticU

סיכום פרויקט אוטומציה במובייל - Maven, Page Object

בלי כתוביותעם כתוביות
PracticU › קורס Appium - קורס אוטומציה במובייל › סיכום פרויקט אוטומציה במובייל - Maven, Page Object
מילון מושגים:
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
Appium - כלי בקוד פתוח לאוטומציה של בדיקות באפליקציות מובייל ל-Android ול-iOS.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.

סיכום פרויקט אוטומציה במובייל - Maven, Page Object
מבט על פרויקט אוטומציה מסודר לבדיקת אפליקציה במובייל: Page Object, TestNG ו-Maven, כפי שנראה בסוף העבודה.
מבנה הפרויקט
1. קובץ ההרצה: מפעיל את סוויטת ה-Sanity של הטסטים.
2. משתנים גלובליים: בתחילת הקלאס יש כתובת Appium Server כ-final והצהרה על AndroidDriver. גם אובייקט ה-Page של הדף הראשי מוגדר שם.
3. Before Class: מתבצע לפני הריצה. כאן נקבעים ה-Desired Capabilities (כולל המספר הסריאלי של המכשיר), נוצר ה-driver עם הכתובת, ונקבע implicit wait. אותו driver משמש לאורך כל הטסטים.
4. Before Method: מאתחל את הדף שנבדק באפליקציה.
5. הטסט: מתודה עם אנוטציית @Test שעטופה ב-try ו-catch, כדי שכשל אחד לא יפיל את כל הקלאס או הריצה.
6. מתודות ב-Page Object: למשל התחברות עם Google, שמוגדרת ב-package של Pages ומחזירה אם הצליחה, ואז הטסט עושה עליה assert. מתודה אחרת, search by category, מקבלת פרמטר ומוודאת שנמצאה התוצאה הצפויה.
7. הקלטת וידאו: כל מתודה מוקלטת, ולכל טסט יש סרטון.
8. Maven: קובץ ה-pom.xml מצורף למשאבי הקורס, ומנהל את ה-dependencies וה-jars דרך repository של Maven.
הפרויקט מראה איך מארגנים קלאסים, מתודות ומשתנים גלובליים בטסטי מובייל.
השיעור הבא בקורס: בדיקות בענן Amazon AWS Device Farm - חלק 1

פרקי ההרצאה: סיכום פרויקט אוטומציה במובייל - Maven, Page Object

  1. 00:00

    מבנה הפרויקט וקובץ ההרצה

  2. 00:57

    Before Class ואתחול הדרייבר

  3. 01:35

    Before Method ומבנה הטסט

תמלול ההרצאה: סיכום פרויקט אוטומציה במובייל - Maven, Page Object

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

  1. 00:02

    שלום לכולם בקורס האחרון ראינו שלב אחרי שלב איך אנחנו מתממשקים עם device android, device mobile ומריצים עליהם טסטים פונקציונליים בצורה אוטומטית בסרטון הקרוב אני אראה איך נראה בסופו של דבר פרויקט שכתוב בצורה מסודרת עם page object design בצורה כזאת שאנחנו רואים את כל התהליך בצורה מסודרת עם האטריביוט של

  2. 00:25

    testng אז בואו נעבור ונראה יש לי את הקובץ הרצה זה הקובץ שקראי על הסוויט של הסאנטי על הסוויט השני של ה-Sanity של הטסטים. יש לי הגדרות בהתחלה מסוג Final של ה-URL ושל ה-Appium Server.

  3. 00:43

    לאחר מכן יש לי את התחול של משתנה Android Driver. כל זה בתחילת הקלאס, כמשתנה גלובלי בקלאס. לאחר מכן יש לי הגדרה של הדף, זה ה-Page Object של האפליקציה, הדף הראשי.

  4. 00:57

    יש לי פה את המתודה Before Class של טסטלג'י שהיא מתבצעת כל פעם לפני הריצה, פה אני מבצע את ההגדרות של ה-Desired Capability ולבסוף אני מתחיל את הדרייבר יחד עם ה-Capability ועם הכתובת של הפיום סרבר, אני גם קובע אימפליסיט ווייט ולכל אורך הטסטים שיבואו אחר כך אני משתמש באותו דרייבר ואני

  5. 01:22

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

  6. 01:35

    עכשיו אחר כך אני עושה before method שזה אנוטציה נוספת של testlg ופה אני מאתחל את הדף שאני רוצה לבדוק באפליקציה ואיך נראה הטסט שלי יש לי את האנוטציה טסט ואת המתודה שמבצעת את הריצה בתוכו אתם רואים יש לי try

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

ההרצאה הקודמת: אימולטור של כרום לבדיקת אייפון ואייפד

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

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

  • Page Object Design - חלק 1
  • יצירת פרויקט Maven - חלק 1
  • סיכונים של אוטומציה של בדיקות
  • אוטומציה וריבוי עננים

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

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