
new Actions(driver) עם ה-AndroidDriver, וכך שולחים רצף פעולות כמו בבדיקה ידנית.sendKeys עם ביטוי החיפוש ואחריו מקש Enter, ובסוף build ו-perform.getText של הכותרת לביטוי שחיפשנו, והטסט עובר אם הם שווים.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעורים האחרונים הרכבנו קפביליטי ו-URL של האפיום סרבר על מנת להתממשק עם חרום שרץ על דיווייס אנדרואידי, דיווייס אנדרואיד מובייל, ודרכו בעצם להתחיל רצף של פעולות שהן מדמות בדיקה פונקציונלית על דפדפן.
והיום נראה שיטה נוספת שיכולה לסייע לנו במציאת אלמנטים. כשאנחנו פותחים את הוויקיפדיה בכרום שלנו הרגיל על המחשב, אנחנו יכולים לעבור בעזרת Developer Tools, כלי מפתח, אנחנו יכולים לעבור לקונסול של כלי עזר שכרום מציעה למפתחים.
אז כאן אני עובר לתו של האלמנט, ופה יש לי אפשרות לעשות אימולציה, הדמיה של מכשיר נייד, של DeviceMobile. לחצתי על האייקון הזה, אני רואה פה את סוג המכשיר.
אני יכול לבחור איזה סוג מכשיר שאני רוצה. כל עוד הוא אנדרואיד הסיכוי שהאלמנטים מוצגים באותה צורה כמו שהם מוצגים בדיווייס האמיתי הוא גדול ולכן אני יכול להשתמש פה כרפרנס.
זאת אומרת הצורה שהוא יוצג בדיווייס האמיתי לעומת הצורה שבה הוא יוצג באימולטור היא זהה מבחינת תצוגת אלמנטים.
לכן אני יכול להיעזר בו על מנת לבצע זיהוי לאלמנטים. לדוגמה, אם אני רוצה לזהות את אותו כפתור חיפוש, אותו כפתור שזכוכית מגדלת, אני יכול ללחוץ על Inspect Element וללחוץ עליו ואני רואה שהוא מסוג Button ID Search Icon. ברגע שיש לי ID רצוי מאוד להשתמש באטריביוט של ה-ID.
אני עושה את זה ככה ובעצם אני מחפש בתוך ה-XPAC Button ID Search Icon ואז אחרי שיש לי את ה-Web Element אני מבצע קליק, תכף נראה את זה רץ.
מצאתי את ה-Element דרך XPAC, כאן ציינתי את שם התגית ואת ה-ID, שזה זיהוי מלא של ה-Web-Element. עכשיו אני רוצה לבצע את הפעולה הבאה. בעצם אני רוצה לבצע איזושהי לחיצה ואז הקשה על אפיום, את ה-String אפיום ו-Helper, ואז לבדוק שהתוצאה מציגה את האפיום בכותרת.
איך אני אבצע את זה? הדרך הכי פשוטה והכי נכונה לעשות את זה היא ליצור אובייקט מסוג Actions, אובייקט ממשק של JavaScript לתוך ה-Device או לתוך אובייקט של האנדרואיד דרייבר שמאפשר לי בעצם לשלוח פקודות כפי שאני עושה כשאני עובד מול הדרייבר עצמו בצורה ידנית.
אז Action שווה New Actions ואני שולח כפרמטר את הדרייבר שלי שהוא אנדרואיד דרייבר שהגדרתי לפני כן בשורה 65. אז כרגע יש לי איזשהו ממשק JavaScript שאני יכול דרכו לבצע רצף של פעולות כפי שאני כבודק ידני מבצע. זאת אומרת בוא נדגים את זה.
אני משתמש באינסטאנס action.sendkeys פה אני כותב את הביטוי שאני רוצה לחפש ומייד אחר כך אני אעשה שליחה של מקש enter ובסיום רצף הפעולות האלה אני צריך להגיד build ו-perform מה שזה ידמה מבחינתי זה ידמה את הפעולה של לחיצה על הזכוכית מגדלת,