PracticU

רובוט VS סלניום

בלי כתוביותעם כתוביות
PracticU › קורס Robot Framework - בדיקות QA ממשק גרפי › רובוט VS סלניום
מילון מושגים:
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.

רובוט VS סלניום
האם Robot Framework מתחרה ב-Selenium או ב-Cucumber? ההרצאה מסבירה שלא: הוא מתחבר אליהם.
היחס ל-Selenium
1. ספריות חיצוניות ומובנות: Robot מקושר לספריות, חלקן built-in וחלקן חיצוניות. אפשר להשתמש ב-Keyword מספרייה ולשלב אותו בסקריפט בקלות.
2. SeleniumLibrary: ספרייה חיצונית שמביאה Keywords להתממשקות עם דפדפנים: לחיצה על כפתור, הזנת טקסט, בחירה מרשימה, וידוא ערך בשדה ובדיקת קיום Web Element.
3. Selenium טהור (גולמי): הוא code oriented. צריך לכתוב ב-Java, Python או JavaScript, והוא מכוון לפיתוח, מה שמקשה על בודקים שרוצים להגיע מהר לבדיקה.
4. דוגמת קוד: בטסט של Robot מצהירים על הספרייה (Library SeleniumLibrary), פותחים * Test Cases * ומשתמשים ב-Open Browser, שמקבל כתובת URL וסוג דפדפן. זה אותו דבר כמו בקוד Selenium עם go to URL, אבל קריא הרבה יותר.
5. ההבדל: Robot הוא Keyword Driven, ו-Selenium הגולמי הוא Code Oriented. אותן פעולות מתבצעות בדרך נקייה וברורה יותר.
היחס ל-Cucumber
Cucumber הוא תיאור כל טסט במילות מפתח מופשטות: Given (שלב מקדים, למשל המשתמש לא מחובר), When ו-Then (למשל תוצאות החיפוש מכילות את המוצר הרלוונטי). זה ה-Gherkin, והוא מסייע לסטנדרטיזציה של הטסטים. Robot אינו מתחרה של Cucumber אלא דרך לממש אותו, ואפשר לשלב את Gherkin בתוך Robot.
Robot Framework משתלב גם עם Selenium וגם עם Cucumber, והשילוב נותן טסטים ידידותיים, פשוטים וחזקים.

פרקי ההרצאה: רובוט VS סלניום

  1. 00:00

    הקשר בין Robot לספריות עזר

  2. 00:35

    פעולות Selenium מול הדפדפן

  3. 01:11

    Selenium טהור קוד-אוריינטד

  4. 01:46

    הקי-וורד הקריא Open Browser

  5. 02:19

    סיכום - Robot כ-Keyword Driven

תמלול ההרצאה: רובוט VS סלניום

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

  1. 00:02

    השאלה שאני רוצה להתייחס אליה בסרטון הקרוב הוא היחס בין רובוט פריימרוק לבין סלניום. הרובוט מקושר לספריות טייזר. חלק מהספריות הן built-in מובנות בתוך הרובוט פריימרוק וחלק הן ספריות טייזר חיצוניות.

  2. 00:15

    מה זה אומר שימוש בספריית טייזר פנימית או חיצונית? זה אומר שאני יכול להשתמש במילת מפתח ב-Keyword שכתבו בספריית טייזר ולשלב אותה בתוך הסקריפט שלי ברובוט בצורה קלה וידידותית.

  3. 00:29

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

  4. 00:49

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

  5. 01:03

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

  6. 01:11

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

  7. 01:26

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

  8. 01:46

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

  9. 02:03

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

  10. 02:11

    הקטע של ה-go to URL הוא עושה בדיוק אותו דבר, אבל כשאנחנו עושים את זה דרך רובוט פריימוורק, הכל הרבה הרבה יותר קריא, האופן בראוזר, תראו כמה הוא קריא.

  11. 02:21

    לסיכום, הרובוט פריימוורק הוא יותר Keyword Driven לעומת הסלניום הטהור, הסלניום המקורי

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

ההרצאה הקודמת: רקע ודרישות לקורס Robot Framework

ההרצאה הבאה: הכנת הסביבה לרובוט - Robot Framework

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

  • סיכום החומר בקורס סלניום מתקדם - חלק 1
  • מה לומדים בקורס סלניום - QA Selenium
  • בדיקות אוטומטיות לבדיקות ממשק משתמש - UI - סלניום

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

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