
Pause Execution מספריית Dialogs, שמצטרפת אוטומטית עם SeleniumLibrary, ושולחים לה הודעה. כך הדף נעצר והאפשר לראות את הודעת השגיאה.Include ועם התג הזה. כך לא רץ הטסט הראשון שכבר עובר.// כפול (//h2) שמדלג על אלמנטים ובודק את התוכן.Wait Until Page Contains Element עם ה-xpath. אם האלמנט קיים, דף הלוגין עדיין מוצג, והמשתמש לא נכנס.הטקסט המלא של הדקות הראשונות בהרצאה «הוספת טסט שלילי ושימוש ב-xpath» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
התחלנו ללמוד את הרובוט פריימוורק בכך שיצרנו טסט פשוט מאוד של בדיקת לוגין לאיזשהו אתר שאנחנו לומדים דרכו, מבצעים איתו פעולות לצורך הלימוד של הרובוט פריימוורק, השתמשנו ב-Keywords כדי להרכיב את הטסט.
כל שורה בטסט בעצם קוראת ל-Keywords כדי לבצע פעולה ולוודא שבאמת הדף נפתח, האלמנטים עובדים כמו שצריך ומבוצעת הפעולה שאנחנו רצינו לוודא בטסט.
מה שרציתי עכשיו להוסיף, עוד טסט. אנחנו הולכים לסקשן של הטסט קייס, ואני כותב פה checking login page negative. מה זה אומר negative testing? זה אומר שהפעם אני אבדוק את ה-aeror handling, את הטיפול בהודעות שגיאה.
כלומר, זה שהיוזר מבצע פעולות לא נכונות, ואנחנו רוצים לראות איך המערכת מתמודדת איתו. set selenium timeout אנחנו עדיין משאירים אותו.
open browser to login page אנחנו עדיין משאירים. וטייפ יוזרניים הפעם נשתמש באיזשהו אימייל לא חוקי, נשתמש פה במשהו שהוא לא אינפורמט של אימייל חוקי שיש בתוכו את ה-at, את הסימן at, את השטרודל ואת הדומיין gmail.com אז יש לנו סמפל אחד ואת טייפ פסוורד נשאיר אותו דבר וצ'ק רימארבר
מיי צ'קבוקס גם נשאיר, סאבמיט נוגין גם נשאיר ואז אנחנו מגיעים ל-verify custom page load את זה אנחנו נרצה להחליף. פה הייתי רוצה להשאיר את זה שהדף יעצור במקום הזה, אני משתמש בפקודה שנקראת pause execution מתוך ספרייה דיאלוג, אתם רואים היא מצטרפת בצורה אוטומטית יחד עם הסלנינום ליברי ואני משתמש פה pause execution,
אם אני רוצה לדעת מה אני צריך לשלוח אני צריך לשלוח איזשהו מסר, אז אני יכול לשלוח משהו כזה, אז אני חוזר לטסט סניטי שלי ושולח את הפקודה הזאתי, אז עכשיו אני רוצה להריץ רק את הטסט הזה אז בואו נוסיף עוד תגית ונקרא לה טסט underwork אני רוצה רק להריץ את הטסט הזה ולא להריץ את הטסט הראשון שכבר בדקנו והוא מצליח נשתמש
באותה פקודה אבל נשתמש בתגית הזאתי הפעם ולא בתגית הרגילה כלומר יש לי את ה-Include דמו טסט, הפעם אשתמש בתגית טסט אנדר וורק ואז אנחנו יודעים שהוא ירוץ את הטסט רק כשאנחנו עובדים עליו.
היה לנו טסט ראשון פוזיטיב, טסט שני נגטיב ואנחנו רוצים שהוא יבצע את הטסט השני בלבד ולכן אני משתמש אחרי התגית אינקלוד בתגית הספציפית של הטסט אנדר וורק. לוחץ Enter, הדף ניתן.
אנחנו רואים פה שיש את הודעת שגיאה, כלומר, אנחנו רוצים לוודא שהדף לא מתקדם לשלב הבא, הוא לא מתקדם להמשך התהליך.
אנחנו נתעלם מההודעה הזאתי, אבל אנחנו נרצה לוודא שהלוגין עדיין קיים אחרי שהקשנו את הפעולה הלא חוקית, ולכן אני רוצה נגיד לבדוק שהאלמנט הזה של הלוגין קיים בדף. נזהה אותו, אני משתמש ב-Developer Tools, בואו נפתח אותו ביחד באמצעות F12, אנחנו יכולים למקם את זה בתחתית הדף ככה בצורה הזאת באמצעות השלוש נקודות למטה,
ולסמן את המיקום שאנחנו רוצים, את ה-Developer Tools, ואני רוצה לעשות איזשהו זיהוי לטייטל הזה, לוגין, כדי לוודא באמת שה-error עצר את ההתקדמות של היוזר, ובאמת הוא לא יכול להיכנס, אלא אם כן הוא מכניס יוזרניים בפורמט של אימייל.
אחרי שבחרתי אותו אני עושה Inspect, אינספקט ואז מקש ימני קופי אקספאט אני עושה קונטרול F תוך כדי קונטרול V ואנחנו רואים שיש לנו את הלוגין פורם יכול לייצר את האקספאט שאני רוצה באמצעות הקיצור הזה של ה-slash-slash h2 בסדר בואו נראה פה שיש לנו את התיב הזה זה סקשן אוקיי אז יש לי פה את הזיהוי הזה אתם רואים זיהיתי אותו באמצעות אקספאט אפשר פשוט לעשות
זיהוי רגיל פשוט קופי אקספאט ולהעתיק את זה