SeleniumScreenCast2

להקליט בדיקות עם Selenium ScreenCast API

יש לכם כבר מערך בדיקות אוטומטיות, אתם מריצים אותו על בסיס קבוע , יש טסטים שנופלים, יש כאלו שעוברים, כתבתם כבר תשתית ללוגים, דוחו”ת , אפילו הגדלתם לעשות והטמעתם פונקציונליות אשר לוקחת צילום מסך בכל נפילה של טסט , או סתם ככה בשביל להשוות תמונות… מה עוד ? כיצד ניתן לשפר את מערך ה-Tracking של ההרצות שלכם ?

 

SeleniumScreenCast

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

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

בקוד שלנו נבצע שתי קריאות לספריות העבודה שלנו:

 

בשביל להתחיל לעבוד עם ה-API ניצור instance מהמחלקה הראשית של ה-TestRecorder כך:

אנו רואים כי ה-Construstor שלנו מקבל שלושה ערכים:

FILE_PATH – אותו נתיב לשם אנו מעוניינים לשמור את קובץ הסרטון שלנו

FILE_NAME – שם הסרטון שאנו רוצים לתת (הקובץ יקודד וישמר כקובץ MOV)

TRUE / FALSE – מאפשר הקלטת סאונד בסרטון שלנו (TRUE – כן , FALSE – לא)

 

כעת מה שנותר לנו זה להפעיל את שתי המתודות של האובייקט שיצרנו:

 

בואו נראה דוגמא. בתוכנית הבאה אני נכנס לאתר: http://blog.yoniflenner.net/bmi שהיא אפליקציה קטנה שכתבתי ב-JS והיא למעשה יודעת לחשב את המסה כנגד משקל הגוף (BMI), כאשר מכניסים את המשקל והגובה של האדם והיא מוציאה את ערך ה-BMI שלו.

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

נראה תחילה את הסרטון שהצלחתי לייצא מהרצת התוכנית ואח”כ נעבור למימוש הקוד :

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

 

והקוד נראה כך:

 

3 comments

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

היי, אני לא רובוט *

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">