
Clear true גורם ל-Selenium לנקות סיסמה קיימת לפני ההזנה.=.Page Should Contain Text עם הטקסט our api customer בדף שאחרי הלוגין. מוסיפים המתנה של שנייה בין הפעולות כדי לראות אותן, והמתנה של חמש שניות בסוף ו-Close Browser ב-teardown.Click Element עם ה-locator של השדה.Page Should Contain Text לאימות הטקסט.password, remember ו-submit.הטקסט המלא של הדקות הראשונות בהרצאה «ביצוע פעולות בדף אינטרנט כחלק מטסט מתקדם» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
התחלנו לכתוב את הטסט שלנו וראינו שהבסיס שלנו תמיד יהיה המתודולוגיה של הבדיקה, כלומר ביצוע פעולות ובדיקה של Expected Results. בתרגיל שאני מבצע יחד איתכם, מה שרציתי לבצע זה הקשת איזשהו יוזרניים שהוא יוזרניים ולידי ואחר כך הקשת סיסמה ולידית, ביצוע קליק על ה-Remember me ולחיצה על Submit.
מה אנחנו בעצם בודקים בזה? בודקים שיוזר ולידי יוזר תקין יכול להיכנס למערכת ובאמת לראות את המסך של הלקוחות מיד אחרי ביצוע לוגים עוד דבר שהכרנו בסרטון הקודם זה מה שנקרא לוקייטור ואנחנו רוצים לזהות לוקייטורים באמצעות תוסף של החום יש לנו אותו פה במור טולס דיבלופר טולס או F12 בקיצור שדרכו אנחנו יכולים לפתוח ולפתוח את
את ה-tab של ה-elements, ככה למצוא את האלמנטים שלנו. אז הפעולה הראשונה שרצינו לבדוק זה הזנת טקסט לתוך שדה לפי לוקייטור. הלוקייטור שלנו, שזה הדבר הבסיסי שאנחנו חייבים, אנחנו מוצאים אותו דרך מכ"ש ימני, inspect, ואז אנחנו רואים שיש לשדה הזה של ה-input,
יש לו מאפיין, אטריביוט שנקרא ID, שזה המזה הכי חזק שיש לנו, ודרך המאפיין הזה אנחנו יכולים להגיע לתגית הזאת. יש לנו הרבה אינפוטים בדף, אבל אינפוטים עם מאפיין, עם אטריביוט ש-ID שווה אימייל-ID, יש לנו רק אחד.
ואנחנו רואים את זה על ידי זה שאם אני עושה מכש ימני, אני אעשה קופי סלקטור, קונטרול F, קונטרול V, אנחנו רואים שיש לנו רק מזהה אחד כזה.
אנחנו עוד נתעמק בנושא של זיהוי אלמנטים בהמשך, אבל כרגע אנחנו רואים שיש לנו input ID 1. עכשיו מה שאני רוצה לעשות זה את הקטע של הפסוורד.
אז שוב אני עומד על פסוורד, מקיש מקש ימני, אינספקט, ואנחנו רואים שיש לנו את המאפיין, את האטריביוט ID פסוורד.
אז בואו נעשה את זה ונחזור לטסט שלנו. אנחנו רוצים לשרפל פשוט את השורה הזאתי. אני עומד בתחילת השורה, CTRL-D, השורה משוכפלת, אבל הפעם אנחנו נזהה את ה-ID פסוורד, והסיסמה, זה תהיה פסו טקסט, אוקיי? שזה יהיה ברור שזה הפסוורד שאני משתמש בה, בסדר? ו-Clear true. מה זה אומר Clear true?
זה אומר שלפני שהסלניום יבצע את ההזנה של הסיסמה החדשה, הוא יוודא שאם יש סיסמה קיימת, הוא ינקה אותה. זה החלק שהאינפוט טקסט. אז גמרנו את זה.
עכשיו מה שנשאר לנו זה שתי פעולות לחיצה, אחד על ה-Remember me כדי לסמן אותו, והשני זה לחיצה על submit. אז אני חוזר על הדרך שבה מצאתי את פעולת הקליק, הלחיצה.
איך בעצם עשיתי את זה בצורה מסודרת? אז קודם כל הלכתי ל-resources, הלכתי ל-libraries, ראיתי שיש לנו פה Selenium Library.
לחצתי על ה-Selenium Library, אמרנו שאני רוצה לראות את ה-Keyword Documentation. לחצתי ל-Keyword Documentation, הוא מוביל אותי ל-section שבו יש לינק ל-Keyword Documentation, לחצתי עליו, ואז יש לי פה בצד שמאל, מין טבלה ורשימה ארוכה של פעולות שאני יכול
לבצע על הדפדפן, בעזרת ה-Selenium Library שמוטמע בתוך ה-Robot Framework דרך ה-Settings. הקריאה הזאת היא של סלניאם לייברי שאני משתמש בה.
ומה שאני רוצה עכשיו לחפש זה פעולת קליק. אז יש לנו קליק באטון, קליק אלמנט. נגיד הפעולה שאני רוצה לבצע זה קליק אלמנט, אז אנחנו רואים שיש לנו את הכפתור הזה. מה אנחנו רואים? יש לנו קליק אלמנט, לוקייטור, לוקייטור זה כרגיל, חלק של הזיהוי של האלמנט מודיפייר מה זה המודיפייר מודיפייר זה האפשרות שלנו לשרשר כמה פעולות שאנחנו יכולים לעשות ככה לדוגמה את הזיהוי
ID בטון ואז קונטרול פלוס אלט ולחיצה על הכפתור זאת אומרת לחיצה על הכפתור