PracticU

יצירת מילות מפתח
לביצוע טסטים דינמיים

בלי כתוביותעם כתוביות
PracticU › קורס Robot Framework - בדיקות QA ממשק גרפי › יצירת מילות מפתח לביצוע טסטים דינמיים
מילון מושגים:
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.

יצירת מילות מפתח לביצוע טסטים דינמיים
הדרך הנכונה לעבוד עם Robot Framework היא לא להשאיר פקודות Selenium גולמיות בתוך הטסט, אלא לארוז אותן ב-Keywords. כך הטסט נקרא כמו משפט ברור וניתן להשתמש שוב באותן פעולות.
איך עושים את זה
1. סקשן Keywords: כל פעולה שהייתה בטסט עוברת ל-section של ה-Keywords, תחת שם שבוחרים בעצמנו, למשל Type Username, Type Password, Check The Remember Me Checkbox ו-Submit Login. מתחת לכל שם באה הפקודה שמבצעת אותו, ושימו לב לאינדנטציה.
2. טסט קריא: הטסט נראה עכשיו כך: פתיחת הדפדפן לדף הלוגין, הזנת שם משתמש, הזנת סיסמה, סימון ה-checkbox, שליחת הלוגין ובדיקה שדף הלקוחות נטען. מי שלא מכיר את Selenium יכול להבין אותו.
3. הסרת ה-Sleep: את ההמתנות שהוספנו לצורך הדגמה מורידים.
4. ארגומנטים: מוסיפים ל-Keyword את המילה Arguments ומשתנה, למשל משתנה של שם המשתמש, ומעבירים אותו לפקודה בפנים. אותו דבר עושים לסיסמה. כך הערכים לא כתובים בקוד (hard-coded) ואפשר לשלוח כל ערך בקריאה.
5. הרצה עם ערכים שונים: הטסט רץ עם הערכים החדשים ומסתיים ב-Pass. אפשר לשנות את שם המשתמש לערך אחר, גם בלי רווחים, והתוצאה נשארת Pass.
למה זה שימושי
Keyword דומה למתודה בתכנות: מקבלים אליו ארגומנטים והוא מבצע את הפעולה עם הערכים שקיבל. בהמשך אפשר להעביר את ה-Keywords לקובץ נפרד ולסדר בעזרתם את הטסטים.
אחרי ההרצאה אפשר לבנות טסטים מ-Keywords עם ארגומנטים במקום לשכפל פקודות Selenium.
השיעור הבא בקורס: הוספת סינכרון הטסט לדף הנבדק

פרקי ההרצאה: יצירת מילות מפתח לביצוע טסטים דינמיים

  1. 00:00

    המעבר מפעולות ל-Keywords

  2. 01:00

    יצירת Keyword לסיסמה

  3. 01:37

    Keyword לשימוש חוזר

  4. 02:14

    הרצת הטסט עם Keywords

  5. 02:49

    הוספת Arguments לקי-וורד

תמלול ההרצאה: יצירת מילות מפתח לביצוע טסטים דינמיים

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת מילות מפתח לביצוע טסטים דינמיים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    ראינו בסרטון הקודם שאנחנו יכולים לבצע פעולות על דף אינטרנט על דף html ובי ולבצע לחיצה על כפתורים הזנת טקסט לתוך שדות וככה אנחנו יכולים בעצם להרכיב את הטסט שלנו זה דבר מאוד מאוד נחמד אבל הדרך הנכונה לעבוד עם הרובוט היא לייצר keywords יש לנו את ה-section של ה-keywords עכשיו כל חלק שלנו פה צריך לעבור ולהיות keywords אז בואו נתחיל ונבצע

  2. 00:30

    את זה אני לוקח את הפקודה של ההזנה ואני כותב פה type username ואז אני פה מבצע את הפקודה הזאת עכשיו במקום שהפקודה הזאת תהיה פה יהיה לנו פה keywords למה זה חשוב כי זה הרבה יותר ברור מאשר ביצוע פעולות רובוט פריימרוק מנסה לתווך את הטסט שלנו בצורה כזאת שמי שלא מבין איך אנחנו מפעילים את הסלניום את כל הפרמטרים יוכל להבין את ה-keyword בצורה קלה אז יש לנו טייפ

  3. 01:00

    יוזרנג בוא נעשה טייפ פסוורד אז אני לוקח את השורה הבאה ויוצר פה עוד קיוורד שימו לב לאינדנטציה טייפ פסוורד מעתיק את הפקודה הזאתי ויש לנו את ה-remember אז אני גם לוקח אותה צ'ק דה ריממבר מ-checkbox אני יכול לכתוב איזה שם שאני רוצה

  4. 01:22

    כן העיקר שמתחתיו תבוא הפקודה שאני רוצה לבצע אז כאן אני אומר פה הקטע הזה של צ'ק ריממבר וטייפ פסוורד ויש לי רצף של קי-וורד שהם מאוד מאוד ברורים ויש לנו את הקטע של סאב-מיט אז בואו גם אותו ניקח ונבצע אותו בתור קי-וורדס.

  5. 01:42

    הקי-וורדס הוא סוג של מתודה. מה זה נותן לנו השימוש הזה בקי-וורדס? זה אומר שאם אני ארצה ליצור עוד טסטים אני פשוט יכול להשתמש בקי-וורדס האלה ולא להעתיק את הפקודות סלניום הגולמיות.

  6. 01:53

    יש לי את הקטע של check the remember me, type password, submit login, ובסוף, verify customer page. ניתן, בואו נעשה את זה ככה, ואת כל הסליפים האלה נוריד, בסדר?

  7. 02:07

    אז יש לנו פה את הפקודה, אני יכול להוריד קצת את ה-Keyword, ויש לנו פה טסט שממש ממש ברור מה הוא עושה. Open browser to Login Page, type username, type password, check the remember me checkbox, submit login, verify customer page loaded.

  8. 02:23

    בואו נריץ את זה ונראה מה קורה. אני מריץ את הפקודת רובוט עם כל הפרמטרים שהכרנו, הדף ניתן, שימו לב, זה הולך להיות מהר, סמית, לחיצה, ובעצם ביצע באותה צורה.

  9. 02:34

    פשוט יש לנו פה את ה-Keyword שמקשר אותנו לפעולת סלניום שלמדנו לבצע קודם. שימו לב, אני משתמש באיזשהו פרמטר שנקרא UsernameValidy, במקרה שלנו זה פחות קריטי, אבל אנחנו רוצים להשתמש ב-Argument, לכן אני מוסיף פה לקירורד הזה את המילה ארגומנטס, נותן לו את הוורבל של היוזרניים ופה אני אשתמש

  10. 03:00

    בו. זה יהיה הטקסט, את זה אני אקח ואני אשלח אותו יחד עם הקריאה לקירורד. אותו דבר אני אעשה בפסוורד, אני אעתיק פה את הארגומנטס,

לקורס המלא: קורס Robot Framework אונליין

ההרצאה הקודמת: ביצוע פעולות בדף אינטרנט - כחלק מטסט מתקדם

ההרצאה הבאה: הוספת סינכרון הטסט - לדף הנבדק

הרצאות קשורות מקורסים אחרים

  • מפתח זר בטבלה
  • יצירת Stored Procedure - לביצוע עדכון נתונים - EF
  • מפתח ראשי ואינדקס
  • לוח זמנים לביצוע בדיקות

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven