
Our Epic Customers ושנפתח דף חדש.type username in login.id=..., בלי גרשיים.Input Text. הוא מקבל locator, text ופרמטר clear (true או false).Input Text עם ה-locator, כתובת אימייל לדוגמה כטקסט, ו-clear=True כדי לנקות את השדה לפני ההקלדה.demo test, והדפדפן נפתח ומילא את השדה מיד.הטקסט המלא של הדקות הראשונות בהרצאה «ביצוע פעולות בדף אינטרנט כחלק מהטסט» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ראינו שאנחנו יוצרים טסט אחרי שעשינו את הסט-אפ ויצרנו לנו פרויקט רובוט, אנחנו יוצרים טסט בתוך ספרי הטסט, טסט שלנו מורכב מכמה סגמנטים, כמה חלקים, סטינגס לדוגמה, וייראבלס, טסט קייס, קי-וורדס.
הקי-וורדס הוא בעצם החלק המעניין, כי כל השיטה הזאת של רובוט פריימורק היא נקראת קי-וורד דריבן, כלומר הפיכת פעולות ממשיות לקי-וורדס שאנחנו קל לנו להבין ולהשתמש בהם שוב ושוב.
עכשיו מה שאנחנו רוצים לעשות זה לראות איך אנחנו יכולים לבצע פעולות קצת יותר מורכבות על הטסטים שלנו ולהוסיף קצת דברים. לדוגמה, זה ה-URL שקבענו שזה ה-URL הפותח של הטסטים שלנו.
בואו ניכנס לאיזשהו טסט ונראה. אני רוצה לבצע איזושהי פעולה כמו הזנת אימייל, הזנת פסוורד כלשהו, לחיצה על ריממבר מי וסבמיט.
ולוודא שיש לנו אחר כך את ה-Our Epic Customers מופיע, את הטקסט הקבוע. אז בואו נכתוב את זה מהר בצורה ידנית, את הטסט שאני רוצה לבצע. תהליך של העבודה שלנו הוא מובנה בדיקות ידניות, ולכן אנחנו נתחיל בכתיבה של טסט ידני.
ה-precondition שלנו יהיה get into the login page, ריזולט זה יהיה לוגי אימפנד ופרמטר זה יהיה ה-URL הזה, נכון? אותו URL שאנחנו רוצים לבדוק.
אז אני דואג שיהיה לי פה את ה-URL כדי שהכל יהיה מוכן. אז הפעולה הראשונה שאני רוצה לעשות זה להזין את ה-User Name, אז בואו נלך לטסט הידני ונוסיף את זה.
Insert User Name Input User Sample User. אז יש לנו את זה, בואו נכתיב את זה, שנראה. נציג את ה-result user name will be typed ואז יש לנו את אותו דבר אנחנו רוצים לעשות על הקטע של ה-password input password אנחנו רוצים לסמן click checkbox of remami checkbox eject click on כפתור
submit ואז אני לוחץ פה באתר submitted הדבר שאמור לקרות אחר כך, יפתח לנו ה-AppyCustomerPage. New Page Redirection. זה מה שאנחנו רוצים לבצע מבחינה ידנית, ואנחנו רוצים לעשות את זה, להתמט את זה, לעשות את זה אוטומטי.
אז מה אנחנו צריכים לעשות? אנחנו צריכים, יש לנו את ה-Test Case הזה, Checking Login Page, Open Browser, Sleep שלוש שניות, אנחנו רוצים להוסיף לזה את היכולת של ללחוץ על כפתורים ולבדוק את התוצאות. איך אנחנו כותבים ברובוט?
אנחנו הולכים לסקשן של ה-Keywords ואנחנו רושמים פה את הפעולה הספציפית הגרעינית שאנחנו רוצים לעשות.
לדוגמה type username in logging אז יש לנו את ה-Keyboard הזה ובואו נחזור עכשיו לפעולה הזאת של הלוגין. אנחנו רוצים בעצם למלא את התוכן של השדה הזה.
אז כדי לעשות את זה אנחנו צריכים להבין את הלוקייטור. כדי להבין את הלוקייטור אנחנו צריכים ללחוץ על F12 או ללכת ל-More Tools Developer Tools, הטאב של אלמנט, ופה אנחנו רואים את מה שנקרא ה-DOM, ה-Document Object Model.
אני רוצה לדעת איך קוראים לשדה הזה כדי לבצע עליו פעולות. אז אני עומד עליו, לוחץ מקש ימני, Inspect, ואני רואה שיש לו את ה-ID, אז אני מעתיק את הלוקייטר הזה ואני כותב פה את הפקודה שתעזור לי להקליד את השם שאני רוצה.
הפקודה שתעזור לי תהיה פקודה מתוך ספריית סלניום. אני אלך לאתר של הדוקומנטציה של רובוט, אני אחפש את Resources, אני אחפש את Libraries, ואני רואה שהתוצאה הראשונה של Libraries פה זה Selenium Library.
אני אלחץ עליה ופה אני אלך ל-Keyword Documentation ברגע שהגעתי לסלנים דוקומנטיישן אני אחפש את ה-Keword דוקומנטיישן, נלחץ עליו, ואז הוא מביא אותי לרשימה של פקודות שמסנכרונות עם רובוט. כל מה שאני צריך לעשות זה לדעת ולהכיר או למצוא את מה הפקודה שאני צריך, מה ה-Keword שאני צריך, וזה input text.
אני לוחץ עליו ואז אני רואה פה דוגמה, אני צריך לשלוח לו לוקייטור ואני צריך לשלוח לו טקסט ו-clear, true או false. בואו נראה את הנקודה הזאת, אני מעתיק אותה כמו שהיא, אני לוקח אותה לפייג'ארם שלי, פה אני אומר input text, פה אני צריך את ה-locator, מה זה ה-locator?
זה ה-locator שלנו, זה מה שראינו קודם, כאן אותה שורה כזאת, ID שווה E-Mail ID, אז זה ה-locator שלנו, אני אוריד כאן רק את הגרשיים, לא צריך את הגרשיים, לא צריך גרשיים ברובוט, נחזור שנייה לדוקומנטציה לראות, אז יש לנו את ה-locator ו-text, מה הטקסט שאני רוצה לשלוח, איזשהו יוזרניים, אז חגי שטרודל ג'ימייל נקודה
קום. וראינו שיש לנו עוד דבר פה, ש-Clear True, אז בואו נעשה Clear True, ננקה את השדה הזה.