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

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

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

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

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

 

רשימת הפיצ'רים של הכלי:

1. התקנה פשוטה ומהירה, כמו כל התקנת Add-On / Extension בדפדפן

 

2. תמיכה בדפדפני Google Chrome ו- Mozilla Firefox

 

3. הרצה דרך ה-CMD , הרצה על מכונה מרוחקת והתממשקות לכלי CI , דורש התקנת Selenium SIDE Runner

 

4. אפשרויות דיבוג בזמן הרצה

 

5. ממשק משתמש ברור ונוח להבנה (ניתן לראות בבירור אילו סטפים עברו ואילו נכשלו)

 

6. מגוון רחב מאוד של פעולות לביצוע על אלמנטים בדף

 

7. עריכה קלה ומהירה של אלמנטים ופעולות

 

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

 

9. הרצה של טסטים והרצה של סוויטות של טסטים

 

10. שליטה בקצב הריצה (מאוד לאט-> מאוד מהיר)

11. לוג ריצה ברור

 

12. אפשרות להריץ במקביל סוויטות של בדיקות

 

13. אפשרות להכניס גם לוגיקה לתוך הטסטים שלנו

 

14. אפשרות לקורא לטסט מתוך טסט על ידי הפקודה run ובכך לעשות Reuse לקוד שלנו

 

בזמן העבודה עם Selenium IDE מצאתי גם כמה דברים שעדיין לא נתמכים

  1. לא ניתן לבצע עדיין פעולות מסוג Actions כמו Drag&Drop או Mouse Hover וכו'
  2. לא ניתן לבצע Scrolling לדף
  3. משום מה הייתה לי בעיה להריץ במקביל כמה דפדפנים (למרות ההצהרה כי זה נתמך)

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

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

– עידכון אוטומטי של אלמנט לכשזה ישתנה (כיום ניתן לבצע זאת אמנם בקלות, אך עדיין אין מנגנון שידע לזהות את ה-locator הטוב ביותר בצורה אוטומטית)

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

 

השאר הערה\הודעה