
app מציינים את מיקום קובץ ה-APK, חבילת ההפעלה של האפליקציה. אם צוות הפיתוח לא מספק אותו, אפשר לחלץ אותו ממכשיר שהאפליקציה מותקנת בו, בעזרת אפליקציית File Manager: User Apps, אחר כך תפריט שלוש נקודות ו-Backup. את הקובץ מעתיקים לתיקיית resources בפרויקט.System.getProperty("user.dir"), ומשלימים אליו את תיקיית resources ושם הקובץ.AndroidDriver<AndroidElement> עם ה-URL וה-capabilities. בהרצת Debug האפליקציה נפתחת על המכשיר.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - אובייקט הגדרות - Capability» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם בסרטונים הקודמים אחרי שהכנו את הסביבה שלנו להתממשקות עם המובייל דיווייס עם האנדרואיד אנחנו ראינו שאנחנו יכולים לפתוח את הבראוזר חום על האנדרואיד להכין קפביליטי מתאים שיתממשק דרך האפיום סרבר עם הדיווייס ויפתח את החום ואז ביצענו סט של פעולות פונקציונליות כשם שביצענו טסטים לפני כן בסילניום ובראוזרים
שרצים על PC בשלב הנוכחי אנחנו נרצה להתקדם עוד קצת, כלומר לבצע בדיקות על אפליקציות, על מערכות שרצות על האנדרואיד כאפליקציות, ושם לבצע את ההתממשקות ולכתוב את הטסט הפונקציונלי דרך האפליקציה.
אז תהיו איתי ואנחנו מיד לומדים איך אנחנו עושים את זה. אז כשאני מדבר על מערכות של אפליקציה או אפליקציה שאני רוצה לבדוק, אני מתייחס לכל אפליקציה ואפליקציה שמותקנת אצלי במכשיר הנייד.
לצורך הדוגמה שלנו אנחנו נעבוד עם אפליקציה שנקראת ביימי, אפליקציית לרכישת כרטיסי מתנה. אז מה שאני רוצה לעשות בעזרת הטסט הפונקציונלי שלי, בעזרת התקשורת הזאת בין הפיום סרבר לדיווייס, אני רוצה לפתוח את האפליקציה הזאת, את ביימי,
ולבצע איזושהי פעולת רכישה של כרטיס מתנה. אנחנו נראה איך אנחנו מבצעים את זה מיד. בסרטון הקודם שהתממשקנו עם הכרום שנמצא על האנדרואיד, על ה-Device, ראינו שאנחנו צריכים סט של קפביליטי שמאפשר לאפיום סרבר להתממשק, להתחבר לאותו דיווייס שעליו אנחנו מבצעים את הטסט.
במקרה שאנחנו רוצים להפעיל אפליקציה ולהתחיל לבדוק אותה, להתממשק איתה, לזהות אלמנטים בתוכה, אנחנו צריכים לציין סט קצת שונה של קפביליטי.
אתם רואים שהקפביליטי הקודם של ה-browser name הורד, ובמקומו אנחנו נצטרך לציין שורה של קפביליטים אחרים.
אז בואו נתחיל להכיר את הקפביליטי שנצטרך על מנת להתממשק עם אפליקציה. הקפביליטי הראשון שאנחנו נצטרך לציין הוא קשור ל-platform name.
platform name, אנחנו יכולים לראות באתר של הדוקומנטציה של האפיון, יש לנו את ה-platform name, אלה הפרמטרים שאנחנו צריכים לציין, האם הוא iOS, אנדרואיד או Firefox OS.
המקרה שלנו זה אנדרואיד. קפביליטי נוסף שאנחנו צריכים לציין על מנת להתחבר אל האפליקציה שרצה על מכשיר אנדרואיד זה את הוורז'ן הנכון של האנדרואיד. זאת אומרת אם אני עובד עם אנדרואיד 8 אז אני אציין פה את המספר של הגרסת אנדרואיד.
אנחנו יכולים לראות בדוקומטציה של אפיום את הפורמט של המספרים שבהם אנחנו צריכים לנקוב. על מנת להיות בטוחים בגרסת האנדרואיד שמותקנת אצלנו על המכשיר הנבדק אנחנו יכולים לפנות להגדרות תקודות הטלפון פרטי התוכנה ולראות את גרסת האנדרואיד קפביליטי הבא שאנחנו צריכים לציין הוא המיקום של קובץ ה-APK שאנחנו עובדים מולו זאת אומרת אני צריך
למלא את ה-APP מובייל קפביליטי נקודה APP ופה אני צריך את המיקום של APK אז פה אנחנו אנחנו רוצים לראות איך אנחנו יכולים להשיג את אותו APK של האפליקציה שאותה אנחנו בודקים.
גם מקום להזכיר APK, Android Package, זה בעצם חבילת ההפעלה של התוכנה. APK, אחרי שמסתיים הפיתוח, בעצם ה-deployment של הפיתוח של מערכת אנדרואיד מסתיימת בקובץ APK.
במקרה שקובץ ה-APK לא מועבר אלינו בצורה מסודרת מצוות הפיתוח, כשאנחנו רוצים בעצם לקבל את ה-EPK מתוך איזשהו דיווייס שכבר מותקנת עליו אפליקציה, אנחנו רוצים לקבל את ה-EPK משם, אז אנחנו יכולים להיעזר בתוכנה כגון File Manager.
יש אפליקציות כאלה שניתן להיעזר בהן ולהוציא, לחלץ את ה-EPK מתוך הדיווייס שעליו אנחנו מפעילים, אותו אנחנו בודקים.
אז יש לי פה את האנדרואיד שלי ועליו מותקנת אפליקציית File Manager, אני פותח אותה. במסך הראשי של האפליקציה יש לי User Apps, אני מאתר את האפליקציה שעליה אני רוצה, את ה-APK שאני רוצה לחלץ, תפריט שלוש נקודות ו-Backup, קובץ משמר שבו ביצעתי את הגיבוי.
אני רואה בתוך App Backup את ה-APK ששמרתי. אני אוכל להעתיק אותו, לעשות קופי ולהעתיק אותו לסביבת הפרויקט. שמרתי את קובץ ה-APK מה-Device Mobile, סביבת הפרויקט. זה הפרויקט שלי בתוך ספריית ריסורס, העתקתי את הקובץ APK, אותה אפליקציה ביימי שעליה נבצע את התרגול ואת הדמו של הטסט.
מבחינת המיקום של הקובץ APK, אני יכול להיעזר בסיסטם Get Property User Dear, שמביא לי בעצם את המסלול האבסולוטי של הפרויקט, איפה הוא נמצא.
זאת אומרת, זה המסלול של הפרויקט אצלי, זה בעצם מה שמתקבל כשאני מפעיל את system.getproperties ומביא לי את הפרמטר של משתנה המערכת של המיקום הפיזי של הפרויקט ואני משלים את המסלול לספריית resources ואת שם הקובץ .apk שאותו אני רוצה להשתמש לצורך הדמו, לצורך הבדיקה של הריצה שלנו.
קפביליטי נוסף שאנחנו צריכים לציין נקרא app package. זה בעצם ה-Java Package של אותו מערכת, אותה אפליקציה שאותה אנחנו בודקים. לכל פרויקט פיתוחי ב-Java יש Package, אנחנו יכולים לציין את ה-Package בה כחלק מה-Capability, וכך לחזק את היציבות של התהליך התחברות למערכת,
לאפליקציה שאותה אנחנו בודקים. שאלה שאתם בוודאי שואלים, איך אני יכול לדעת מה שם ה-Package של האפליקציה שאותה אני רוצה לבדוק?