1. מוצרים
  2.   וִידֵאוֹ
  3.   Java
  4.   מקליט וידאו
 
  

ספרייה חינמית של Java להקלטת וידאו אוטומטית

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

מהו מקליט וידאו?

בדיקת ממשקי משתמש, במיוחד על פני דפדפנים ומכשירים שונים, יכולה להיות כמו לנסות לתפוס עשן בידיים חשופות. כאשר מבחן נכשל, אתה נשאר מגהץ ראש, תוהה מה השתבש. האם זו בעיית תזמון? אלמנט חסר? תנאי מרוץ מוזר? כאן נכנסת ספריית Video Recorder – כלי Java שתופס באופן אוטומטי וידאו של מבחני ה-UI שלך עם רק כמה אנוטציות. הספרייה, זמינה ב‑GitHub על ידי סרגיי פירוגוב, עושה את הקלטת הווידאו פשוטה מאוד על ידי מתן אפשרות למפתחים להוסיף כמה אנוטציות או הגדרות כדי להתחיל הקלטה אוטומטית במהלך המבחנים. במקום לשחזר באגים ידנית, צוותים יכולים פשוט לצפות בסרטונים המוקלטים כדי להבין מה קרה במהלך הרצת המבחן.

Video Recorder הוא ספריית Java קוד פתוח המשולבת בצורה חלקה עם מסגרות בדיקה פופולריות כמו JUnit 4/5, TestNG ו‑Spock. במקום להתחיל ולעצור הקלטות מסך ידנית, אתה פשוט מוסיף את ההערה @Video לשיטות הבדיקה שלך. הספרייה מטפלת בשאר – מתחילה הקלטה לפני הרצת הבדיקה ושומרת את הווידאו בסיום, בדרך כלל רק כאשר הבדיקה נכשלת (אם כי ניתן להגדיר זאת אחרת). הספרייה משתמשת ב‑Monte Media (Java טהור, התקנה קלה אך פורמטים מוגבלים) או ב‑FFmpeg (חזק יותר, תמיכה טובה יותר בקודקים שונים והגדרות מסך) כמקליט הבסיס. לבדיקות מרוחקות, כגון על Selenium Grid, היא יכולה אפילו להקליט וידאו על הצומת המרוחק ללא צורך בתצורה נוספת.

Previous Next

התחלה עם מקליט וידאו

הדרך המומלצת להשתמש בספריית Video Recorder היא על ידי הוספת תלות Maven. אנא השתמשו בפקודה הבאה לתפעול חלק.

תלות Maven לספריית מקליט וידאו

<dependency> <groupId>com.automation-remarks</groupId> <artifactId>video-recorder-testng</artifactId> <version>LATEST</version> </dependency>

התקנת documents4j GitHub


implementation 'com.automation-remarks:video-recorder-junit5:2.0'

הקלטת וידאו מבוססת אנוטציה באמצעות Java

אחת מהיתרונות הגדולים של ספריית הקלטת וידאו בקוד פתוח היא העיצוב המונחה על ידי אנוטציות. מפתחים יכולים להפעיל הקלטה פשוט על ידי הוספת אנוטציות למחלקות או לשיטות בדיקה. זה מצמצם קוד מיותר ומקל על אינטגרציה עם מסגרות בדיקה ב-Java כמו JUnit. האנוטציה @Video מתחילה באופן אוטומטי הקלטה לפני תחילת הבדיקה ועוצרת הקלטה לאחר הסיום. ישנם יתרונות שונים לכך, כגון שינויי קוד מינימליים, אימוץ קל וקבצי בדיקה נקיים יותר.\n\n\n

\n

איך להקליט וידאו מבוסס אנוטציה באמצעות ספריית Java?

\n
import com.automation.remarks.video.annotations.Video;\n\npublic class LoginTest {\n\n    @Video\n    public void testLogin() {\n        System.out.println(\"Executing login test...\");\n    }\n}\n\nustom Video Naming\n
\n
\n\n \n\n\n

התאמה אישית של שם וידאו באמצעות ספריית Java

\n

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

\n

איך ליצור קובץ וידאו באמצעות ספריית Java?

\n
@Video(name = \"checkout_flow_test\")\npublic void checkoutTest() {\n    System.out.println(\"Checkout process running\");\n}\n\n
\n
\n\n \n\n\n

התאמה אישית של שם וידאו באמצעות ספריית Java

\n

Video Recorder היא מאוד חזקה ושולטת בכל – מתיקיית הפלט ומצב ההקלטה (תמיד, בעת כשל, רק מבחנים עם אנוטציה) עד קצב הפריימים וגודל המסך. צור קובץ video.properties ב‑classpath שלך, או העבר פרמטרים דרך שורת הפקודה של Maven/Gradle. זה מאפשר להגדיר אסטרטגיות הקלטה שונות לפיתוח מקומי (הקלטה תמידית) מול CI (הקלטת כשלונות בלבד).

איך ליישם תכונות הקלטה שונות באמצעות ספריית Video Recorder?

# Only record tests annotated with @Video (default)
video.mode=ANNOTATED
# Save videos only when a test fails (saves disk space)
video.save.mode=FAILED_ONLY
# Output directory – use an environment variable for CI
video.folder=${user.home}/test-reports/videos
# Frame rate – lower for faster processing, higher for smooth playback
video.frame.rate=15
# Use FFmpeg for better codec support
recorder.type=FFMPEG

שילוב FFmpeg להקלטה בעלת ביצועים גבוהים

למשתמשים מתקדמים, הספרייה יכולה לקרוא ל‑FFmpeg ישירות (במקום Monte Media). FFmpeg מציע שימוש נמוך יותר במעבד, יותר קודקים (H.264, VP9), ואת היכולת להקליט חלון אפליקציה ספציפי או אזור. רק צריך ש‑FFmpeg יהיה מותקן על מכונת הבדיקה והכלי SendSignalCtrlC.exe ב‑Windows לעצירות חלקות.

 עִברִית