
platformName (Android או iOS), deviceName (המספר הסריאלי, חובה), platformVersion (לא חובה אך מסייע) ו-app (רלוונטי לעבודה מול אפליקציות, בהמשך). באתר התיעוד של Appium יש רשימה ודוגמאות של כל ה-capabilities.deviceName, browserName ו-platformName עם הערך Android.driver.get לוויקיפדיה, driver.findElement עם By.xpath שמחפש לפי טקסט על פני ה-DOM, ואז click.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסטים - דפדפן זיהוי אלמנטים - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקודם עשינו סוף סוף התחלה של טסט שמתממשק עם מכשיר אנדרואיד ומתחיל לבצע פעולות מול המכשיר בעזרת האפיום קליינט ששולח קפביליטי לאפיום סרבר.
בשיעור הקרוב נתקדם עוד קצת ונראה איך אנחנו מזהים אלמנטים, איך אנחנו מבצעים פקודות של סלניום, מוקליק ופעולות אחרות על אלמנטים בתוך החום של האנדרואיד במכשיר המובייל.
ראינו שאנחנו מרכיבים קפביליטי, שולחים מידע, שולחים אינפורמציה ומתממשקים דרך האפיום קליינט לאפיום סרבר עם ה-Device המובייל.
אז יש לנו את ה-Required Capability, יש לנו כמה קפביליטי שאנחנו הכרנו כבר, יש לנו כמה שאנחנו נכיר תוך כדי עבודה, יש לנו את ה-Platform Name שזה או iOS או אנדרואיד, יש לנו פלטפורם ורז'ן שזה לא חובה אבל זה יכול לסייע, זו גרסת האנדרואיד לדוגמה, device name שזה הסריאל המספר הסריאלי שאותו אנחנו רוצים לעבוד איתו יש לנו את האפ שנכיר
אותו בהמשך כשנתממשק עם אפליקציות כרגע אנחנו עובדים עם החרום של האנדרואיד כאן המקום להכיר את האתר של אפיום איי-אור שמכיל את כל הדוקומנטציה לגבי הנושא של דיזייר קפביליטי שאנחנו צריכים כשאני מגיע לאתר הזה של אפיום איי-אור אני יכול לראות פה בעצם רשימה ודוגמאות של כל הקפביליטי האפשריים אנחנו נעבור ונכיר חלק
מה-capability שמופיעים פה. אז בואו נחזור לקוד שלנו. הגענו למצב שבו אנחנו יוצרים capability, יוצרים url, ושולחים את הפרטים שהכנו, url ו-capability, את ה-object-capability ואת ה-object-url לאנדרואיד, בעצם יוצרים אנדרואיד דרייבר.
אז אחרי שיצרנו את האנדרואיד דרייבר, מה שמוטל עלינו כרגע זה בעצם לבצע זיהוי אלמנטים, זיהוי אובייקטים. כמו שאתם זוכרים הפעולה הראשונה שהסברנו בסרטון הקודם הייתה שאנחנו רוצים לבצע חיפוש בתוך אתר ויקיפדיה, לדוגמה ללחוץ על הסימן הזה של הזכוכית מגדלת ולהקיש פה איזשהו טקסט ולבצע
submit ולראות האם התוצאה התקבלה. אז לצורך כך אנחנו צריכים לזהות את ה-Web-Element בעצם של הזכוכית מגדלת. איך אנחנו מזהים את ה-Web-Element?
אז כמו שכולם יודעים בוודאי כשאנחנו מתעסקים בכרום שעובד על PC, על מחשב רגיל, אין לנו בעיה לפתוח אפשרויות מפתחים ואפשרויות מתקדמות בעזרת F12, ולעשות Inspect על אלמנטים.
בוא נזכיר, אם אני רוצה לזהות Web-אלמנט כאן בדף הכרום הרגיל שלי, כשאני לא עושה בדיקות מובייל, אז אני יכול ללכת ל"הגדרות" "More Tools", "Developer Tools", ולעשות את הפעולת Inspect על אותו אלמנט שאני רוצה, האייקון הזה ואז אני עושה מכש ימני copy/expat
ואני יכול לעבוד עם ה-expat הזה כדי לזהות את ה-Web אלמנט. המצב קצת שונה כשאנחנו עובדים מול דיווייס מובייל. יש לנו איזשהו קושי לזהות את זה בעזרת הכלי שהראיתי עכשיו שהוא היה על BC. אז זה איך בעצם אנחנו נזהה את ה-Web אלמנט הזה דרך הדיווייס הליד שלי המובייל שלי דיווייס מובייל.
הדרך שלי לעשות את זה יש לי כמה דרכים. אני אראה עכשיו דרך אחת ובסרטון המשך אני אראה עוד דרכים אבל כרגע נתמקד בדרך הזאתי יש לי כשמסתכל על המוניטור בעצם על הקונסול של האפיום יש לי אפשרות פה ללחוץ על סטארט אינספקטור סשן זכוכית מגדלת למטה יש לי את כל הלוג של ההתממשקות בין האפיום קליינט לדיוויס האנדרואידי הדיוויס שמחובר לאפיום סרבר וכאן יש לי כפתורים אחד הכפתורים הוא
סטארט אינספקטור סשן אני לוחץ עליו מה שאני מתבקש לעשות עכשיו זה בעצם לתת דיזייר קפביליטי כדי לאפשר סשן בין האינספקטור הזה של האפיום אלמנט אינספקטור של האפיום לבין הדיווייס האנדרואידי הדיווייס מובייל שמחובר אליו אז לצורך כך אני צריך לתת דיזייר קפביליטי איזה דיזייר קפביליטי אני יכול לתת אני לצורך כך צריך להיעזר בפרטים שיש פה באתר הזה של אפיון.
אז הדברים שאנחנו נהיה חייבים לתת זה device name, אנחנו יכולים לתת כמה שאנחנו רוצים אבל יש קפביליטי שהוא חובה, device name, ה-value של ה- device name הוא אותו קפביליטי שנתתי כ-serial number של המכשיר שעליו אני מבצע את הבדיקה, device name.
אני רוצה להוסיף עוד קפביליטי, אני צריך יותר קפביליטי מזה, ואני צריך גם את הנושא של browser, browser name. אני רואה פה את השם של ה-capability, זה לא מופיע בדיוק אותו דבר כמו שזה מופיע בקוד של ה-Java, ולכן אנחנו לוקחים את השם של ה-capability ישר מהאתר של אפיום, כדי להיות בטוחים שאנחנו באמת מתחברים בצורה
נכונה. קפביליטי נוסף חובב האחרון הוא capability platform name,