בדיקות מובייל מבוסס Java
Appium הוא כלי חינמי מבית Selenium המיועד לבצע בדיקות למובייל. Appium תומך בפלטפורמות Android, FirefoxOS ו-iOS ומציג יתרון בולט: יכולת הרצת בדיקה בשפות הפיתוח: JavaScript, Python, Obejective-C, C#, PHP, Ruby ועוד.
אומרים שהגרסה העתידית של הכלי, שנכתב כקוד פתוח, תתמוך גם במכשירי Windows Phone. עם הכלי אפשר לעבוד הן מול מכשירים אמיתיים והן מול אמולטורים, ולא בכדי היא מוגדרת כ-cross-platform: חוצה פלטפורמות, התומכות באפליקציות, מכשירים ומערכות הפעלה שונים, תחת API, מעטפת קוד וסינטקסט קוד זהים.
Appium מרחיבה עבורנו את ספריות הקוד המוכרות של Selenium WebDeriver; בדיקות הכתובות ב-Selenium API ניתן יהיה להעביר בקלות יתרה, שכן מדובר ב-API זהה.
Appium נכתבה כך שתוכל לנצל את Android Stodio ו-Xcode ולעשות שימוש חכם ב-API של UIAutomator ו-UIAutomataion על-מנת לייצר את ה-API שלה, וזאת מבלי להרחיב עדיין על הפונקציות החדשות שהיא מוסיפה ל-Selenium WebDriver.מבנה תצורת הכלי היא Client / Server. השרת הוא מסוג webserver, המקבל בקשות מהלקוח (הטסטים שנכתבים), מקבל פקודות, מבצע פקודות על המכשיר ומחזיר את תוצאת הקוד (HTTP response).
תצורת הלקוח-שרת של Appium מאפשרת לנו לכתוב את הבדיקות (צד לקוח) במבחר של שפות תכנות; היא מאפשרת לנו לעבוד בסביבה מבוזרת (בה השרת יושב על מכונה מרוחקת) וכך לעבוד מול שירותים חיצוניים בענן.
השרת כתוב ב-Node.JS, נוסף על מעטפת GUI המאפשרת הגדרת קונפיגורציות בהתאם לצרכים. השרת מעניק Inspector לזיהוי אלמנטים באפליקציה הנבדקת. עבור כל מערכת הפעלה יועדו GUI ו-Inspector אחרים.
יתרונות עיקריים Appium
- מספק את הממשק המוכר של Selenium, תוך הסתרת המורכבות של מערכות רחבות (כדוגמת Xcode ו-Android Studio)
- סביבת Cross Platform המאפשרת הרצת מקרה בדיקה אחת על מספר מערכות שונות
- תמיכה במגוון שפות פיתוח
- אין צורך להתקין "סוכנים" על מכשירים ניידים
- נתמך מאחורי קהילה גדולה
- קוד פתוח (חינמי)
- עובד מול IPA/APK – מה שמייתר צורך בהתקנת קוד מקור של המוצר
- תומך באפליקציות Native, Web, Hybrid
Appium הוא כלי אוטומטי לבדיקות תוכנה וגם הוא נכלל במסגרת קורס בדיקות תוכנה שלנו, בין כלים אוטומטיים כמו מJira & Bugzilla ושפות תכנות כמו Python.
תיאור קורס Appium
- קורס זה הנו קורס מעשי הכולל הרצאות פרונטליות ותרגול מעשי.
- משך הקורס הינו כ 40 שעות אקדמיות.
- הקורס כולל :
- תרגילים ופתרונות
- תרגילי כיתה המלווים בהסברים, שיעורי בית ופתרונות באתר
- חוברת קורס
- סרטונים ומצגות באתר הקורס
- לקראת סיום הקורס כל סטודנט יבצע פרויקט מעשי המסכם את הידע הנרכש במהלך הקורס.
- ההרצאות מתקיימות פעם בשבוע בשעות הערב או בוקר.