
Open Browser to Login Page. הביטוי הוא keyword שלנו, ולכן צריך לממש אותו.Open Browser to Login Page מורכב מ-Open Browser, מילה של SeleniumLibrary שמקבלת שני פרמטרים, ${LOGIN URL} וסוג הדפדפן ${BROWSER}, ומ-Title Should Be. Ctrl + קליק על מילה מוביל לקוד שלה בספרייה, ובדוקומנטציה Keyword Documentation של SeleniumLibrary יש הסבר ודוגמה לכל keyword.Customer Service.LOGIN URL ו-BROWSER, Test Cases, ו-Keywords עם המימוש.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסט ראשון לרובוט חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
התחלנו לכתוב את הטסט הראשון שלנו בסביבת רובוט, ראינו שאנחנו משתמשים בדוקומנטציה של מי שכתב את הספרייה סלניום ליברי עבור רובוט, כדי לכתוב את הטסט שלנו בצורה נכונה.
אחדי העין מבינינו שמו לב שיש לנו פה מין כבכוב אדום. מה זה אומר הכבכוב האדום הזה מבחינת הפאי צ'ארם, המערכת שאיתה אנחנו עובדים?
שהוא נתקל באיזשהו משפט שהוא אינו מזהה, שאינו מכיר, וזה מבחינתו שגיאה. ה-PyCharm חייב לעבוד עם מילים וביטויים שהוא מכיר ושהוא יודע מה לעשות.
אם הוא נתקל תוך כדי עבודה בביטוי שהוא לא מכיר, כמו Open Browser to New Game Page, הוא לא יודע מה לעשות. לא לדאוג, אנחנו תכף נפתור את השגיאה הזאת. בואו נחזור לדוגמה ונראה איך אנחנו פותרים את הבעיה.
כלומר, איך אנחנו דואגים שהפייט שם, העורך הקוד שלנו, יכיר את המשפט הזה ולא יהיה לנו את הקו האדום הזה. אז אנחנו מחפשים open browser to login page, בואו נראה.
שימו לב, בתוך ה-section של ה-keywords אנחנו כותבים את המימוש של המשפט הזה, open browser to login page. כלומר, עד עכשיו השתמשנו בכל מיני ביטויים שהרובוט מכיר ואין בעיה, אבל פה אנחנו כבר יוצרים keyword או מילת מפתח שהיא ספציפית שלנו, שלנו ולכן זה לא קיים זה לא נמצא ואנחנו צריכים
לממש אותה אז לצורך כך אני אעתיק את הכי וורדס ופשוט אעתיק את זה לפרויקט שלי ולכובד שלי אז אני יורד מהטסט קייס ומדביק את הכי וורדס שלי שימו לב האינדנטציה בפרויקט רובוט כמו בפייטון מאוד חשובה אסור לנו לשחק עם האינדנטציה מה זה אומר דוקומנטיישן בצורה כזאת הוא לא כמו דוקומנטיישן בצורה כזאת, אתם רואים, זה לא
טוב. אנחנו חייבים שזה תמיד יהיה צמוד לצד הכי שמאלי של הקובץ. בסדר? נא לזכור את זה, זה ימנע הרבה בעיות בהמשך. אז זה טראבל שוטינג. אנחנו תמיד כותבים את השלוש כוכבים, שם השלושה כוכבים, את השם של הסקשן של הטסט, אבל תמיד הכי צמוד לצד השמאלי. שימו לב, פה אנחנו מתחילים לכתוב את הטסט קייסס, כותבים את השם של הטסט קייסס,
אבל המימוש של הטסט קייס הוא כבר עם טאב רווח. כלומר, אני לא אכתוב ככה, בצורה כזאתי, אלא אני אשתמש בטאב שבמקלדת כדי לדאוג שהאינדנטציה תמשיך קדימה.
אז אני יודע שזה הרבה פרטים ואני יודע שהשיעור הראשון הוא לא קל כאילו בכתיבה ממש למי שלא מנוסה בכתיבת קוד, אבל הרובוט וגם אני מנסים לעשות את זה הכי הגיוני והכי ידידותי שאפשר להיות.
תנסו להישאר איתנו ותנסו לתרגל את הדברים שעשינו, לא עשינו הרבה. בעצם יצרנו קובץ והעתקנו את חלק ה-settings, התאמנו את התוכן, העתקנו את ה-variable, התאמנו את התוכן לבדיקה שלנו, התחלנו לכתוב test cases שראינו שאנחנו משתמשים ב-keyword שאנחנו חייבים לממש.
ממה ה-keyword הזה בנויה?