מהי מערכת Robot Framework?
Robot Framework היא פלטפורמת קוד פתוח (open-source) לאוטומציה של בדיקות (test automation)
ותהליכים (RPA).
המערכת מבוססת על מילות מפתח (keywords), מה שהופך אותה לייחודית בכך שהיא מאפשרת כתיבת
תרחישי בדיקה או אוטומציה בשפה קריאה גם לאנשי QA לא טכניים.
Robot Framework תומכת באינטגרציה עם כלים שונים, ביניהם Selenium, Appium, REST APIs,
דוא”ל, מסדי נתונים, פקודות CLI ועוד, ומיועדת בעיקר לפיתוח בדיקות אוטומטיות למערכות
מבוססות Web, Desktop, Mobile, ו־API.
מודולים ויכולות של Robot Framework
המערכת עצמה ניתנת להרחבה וכוללת מגוון ספריות (Libraries) ומודולים חיצוניים (plugins),
המאפשרים לה להתאים עצמה לצרכים שונים:
Core Framework
פרסר (Parser) לתרחישים בשפת טקסט או בפורמט Robot.
ניהול תצורת ריצה, לוגים, דוחות ותיעוד.
Built-in Library
מילות מפתח פנימיות לניהול לולאות, תנאים, השוואות, הרצת פקודות, זמן, קבצים ועוד.
ספריות פופולריות:
SeleniumLibrary – אינטראקציה עם דפדפנים (Web UI).
AppiumLibrary – אוטומציה למובייל.
DatabaseLibrary – חיבור להרצת שאילתות על מסדי נתונים.
RequestsLibrary – בדיקות HTTP/REST APIs.
SSHLibrary – הרצת פקודות על שרתים מרוחקים.
Browser (Playwright) – שליטה מתקדמת בדפדפנים מבוססת Playwright.
RPA Framework
ספריות מותאמות ל־RPA כגון:
RPA.Browser
RPA.Excel.Files
RPA.PDF
RPA.Email.ImapSmtp
RPA.Dialogs
כלי הקלטה (Recorder) מבית Robocorp לאוטומציה ללא קוד.
מודולים להרחבה:
תמיכה ב־Python או Java להרחבת מילות מפתח.
שילוב עם Jenkins, Docker, GitHub Actions, Azure DevOps ועוד.
תהליך הטמעה של Robot Framework בארגון
אפיון הצרכים:
מה לבדוק/לאוטם: אפליקציות Web? REST API? תהליכים עסקיים?
הקמה בסיסית:
התקנת Python ו־pip.
התקנת Robot Framework באמצעות pip.
התקנת ספריות תואמות (כגון SeleniumLibrary או RPA Framework).
אינטגרציה:
חיבור לסביבות בדיקה/פרודקשן.
אינטגרציה עם CI/CD וכלים קיימים.
פיתוח תסריטים:
יצירת תרחישים בשפת Robot או תבנית Keyword-driven ב־.robot או .resource.
הדרכה:
הדרכת צוות QA/פיתוח.
שילוב בגישות BDD ו־Agile.
תחזוקה ושדרוגים:
ארגון הספריות וה־keywords לפי מודול/תפקיד.
תחזוקה שוטפת עם גרסאות חדשות.
עלות ושיקולי רישוי של Robot Framework
Robot Framework היא חינמית, כחלק מהיתרונות של קוד פתוח. עם זאת, קיימות הוצאות נלוות אפשריות:
| שירות / רכיב | עלות משוערת |
| המערכת עצמה | חינמית (קוד פתוח) |
| שירותי ענן / CI-CD | תלוי בספק (GitHub, Jenkins, Azure וכו’) |
| תוספים מסחריים | חלקם בתשלום (למשל רובוקורפ) |
| הדרכות והטמעה | משתנה לפי נותן השירות |
| תמיכה מסחרית | לרוב לפי שעות / מנוי |
שאלות ותשובות בנושא Robot Framework
איך משלבים ספריות Python מותאמות אישית?
יש ליצור קובץ .py עם פונקציות רגילות ולייבא אותו כ־Library:
robot
*** Settings ***
Library MyLibrary.py
איך מבצעים Data-Driven Testing?
ניתן להשתמש ב־Test Template או להיעזר בקבצי CSV/Excel עם RPA.Excel.Files ולהזין נתונים בלולאה.
איך מחברים את Robot Framework ל־CI/CD?
Jenkins: דרך Pipeline Script או Plugin.
GitHub Actions: ע”י הגדרת robotframework כריצה באחד ה־jobs.
Docker: קיים Dockerfile מוכן עבור סביבת בדיקות מלאה.
האם אפשר להשתמש ב־Robot לאוטומציה עסקית (RPA) ולא רק בדיקות?
בהחלט. בעזרת Robocorp ו־RPA Framework ניתן לבצע:
שליחת מיילים אוטומטית.
שליפה והזנת נתונים בטפסים.
OCR, טיפול ב־PDF, Excel, SAP.
מה היתרון של Robot לעומת כלים כמו Selenium ישירות או Playwright?
כתיבה פשוטה ולא תלויה בתכנות מלא.
פורמט קריא לאנשי QA.
מבנה Keyword-driven שגמיש להרחבות.
ניהול דוחות ולוגים מובנה וידידותי.

