אז מה ? אוטומציה, הא ? סלניום, כן ? בטח, רק סלניום. אין אוטומציה בלי סלניום… גישה זו רווחת בקרב לא מעט אנשים בתחום ולצערי גם אנשים שמתיימרים להיות "מומחי אוטומציה". אז בואו נשים את העובדות על השולחן: כיום סלניום הוא הפריימוורק הפופולרי והנפוץ ביותר באוטומציה, בטח ובטח אם אנחנו מדברים על אוטומציה על ה-Web. […]
Test Automation
מבוא ל-Cucumber
ה-Cucumber הינו פריימוורק אוטומציה המממש את שיטת ה-BDD, או בהרחבה ה-Behavior Driven Development. זהו פריימוורק שנכתב במקורו בשפת Ruby וכותבים איתו כיום במגוון של שפות תכנות, ה-Cucumber הוא המקביל ל-SpecFlow שחי בעולם ה-NET. אך לפני שנצלול אל נבכי הפריימוורק והקוד, בואו נבין קודם כל מה זה בכלל אומר Behavior Driven Development ? ה-BDD הינה מתודולוגיה […]
Mega Function
בשלהי העשור הקודם, כשנחשפתי לראשונה לתשתית אוטומציה (עוד בימים התמימים והעליזים של QTP ו-VB-Script), נחשפתי לראשונה למתילדה. מתילדה הייתה שמה של Mega Function, פונקציה אחת שעושה הכל ! בפרוייקט שלנו, כל מה שנרצה כל מה שנבקש – מתילדה תספק. כיום, עפ"י Design Pattern שונים ומתודולוגיות פיתוח מודרניים (לדוגמא – SOLID), אנחנו לומדים שבשביל לכתוב תשתית […]
אוטומציה עם Shadow DOM
כשאנו כותבים אתר מסויים, אנחנו בסופו של דבר מייצרים קובץ HTML (הגי'נרוט של קובץ זה יכול להגיע מכמה טכנולוגיות מאחורי הקלעים, אך כאן זה לא המקום להרחיב עליהם). הדפדפן שאנו עובדים עימו (גוגל כרום \ מוזילה פיירפוקס \ אינטרנט אקספלורר) יודע לתרגם את תוכן ה-HTML לתוכן מסוג DOM (ראשי תיבות של Document Object Model). ה-DOM […]
הדרך לאוטומציה
יש האומרים כי המעבר מתפקיד של בודק ידני למפתח אוטומציה הוא תהליך טבעי והוא עוד חלק אבולוציוני של מקצוע הבדיקות. הרבה מהבודקים עימם אני משוחח מתארים לי כי נמאס להם כבר לבדוק ידנית את אותם תהליכים, לעבור שוב ושוב על מסמכי האיפיון ועוד, הם רואים את עצמם בתפקיד האוטומציה בעתיד וכן, גם בשביל לשדרג את […]
אוטומציה עם Kantu
קאנטו הוא כלי אוטומציה שנולד בגלל ואקום. בחודש אוגוסט שנת 2017, מפתחי Selenium IDE הודיעו כי מפסיקים לפתח את המוצר (ובהמשך הדרך הפרוייקט קם לתחייה ע"י מפתחים מחברת Applitools), את החלל הריק שנוצר השלימו כל מיני תוספים ופרוייקטים כדוגמת SideeX ו-Kantu קאנטו הינו כלי Open Source שפועל כפלאגין על דפדפן הכרום והפיירפוקס, הוא מבצע אוטומציה […]
מבוא ל-SpecFlow
ה-SpecFlow הינו פריימוורק אוטומציה המממש את שיטת ה-BDD, או בהרחבה ה-Behavior Driven Development. זהו פריימוורק שנכתב בשפת #C ועובדים איתו לרוב כהרחבה ל-Visual Studio, ה-SpecFlow הוא המקביל ל-Cucumber שחי בעולם ה-Java. אך לפני שנצלול אל נבכי הפריימוורק והקוד, בואו נבין קודם כל מה זה בכלל אומר Behavior Driven Development ? ה-BDD הינה מתודולוגיה של פיתוח […]
WebDriverIO
במידה ובחרנו לכתוב את האוטומציה שלנו בשפת JavaScript ועשינו מחקר כבר מאיפה להתחיל, סביר שנתקלנו במיליון פריימוורקים שונים שלרוב יבלבלו אותנו ושיאפשרו לנו לכתוב את הבדיקות שלנו על web או mobile או משהו אחר. הפעם אני רוצה לדבר איתכם על סביבת אוטומציה מבוססת JavaScript ומכילה כמה פריימוורקים כשהעיקרי ביניהם הוא ה-WebDriverIO. ה-WebDriverIO היא למעשה שכבה […]
Junit5
ה-Junit הינו פריימוורק לבדיקות יחידה בשפת Java , הוא הפופולרי ביותר בעולם ואחד הפופולריים בתחום שלנו באוטומציה. לאחר זמן רב שבו עבדנו עם גרסת ה-4.12 , יצאה גירסה חדשה ומרחיקת לכת: Junit5. בפוסט זה נבין מהו אותו פריימוורק ובעיקר מה גרסה 5 נותנת לנו ש-4 לא, וישנם הרבה חידושים מגניבים. אז קודם כל, מהו Junit […]
התחייה המחודשת של Selenium IDE
מי שעוקב אחרי הפוסטים שלי, לבטח יזכור את הפוסט שהעלתי לפני שנה וקצת על הפרידה מ-Selenium IDE, בסיום הפוסט רשמתי כי אני מקווה שמישהו ירים את הכפפה וימשיך לפתח את המוצר. אז הרבה דברים קרו מאז, תומר שטיינפלד ודורון זבלבסקי – מפתחים בחברת Applitoos היו אלו שהרימו את הכפפה ולמעשה שיכתבו מחדש את הקוד של […]
Coypu Wrapper
בפוסט זה אנו נסקור מעטפת מעניינת שכתבו מעל ספריות הסלניום, גבירותיי ורבותיי, הכירו את ה-Coypu. את ה-Coypu בטבע ניתן לראות באגמון החולה שבצפון הארץ למשל, בשפה העברית אנו קוראים לה נוטריה והשם בא כאיזה ספין אוף לפריימוורק אחר – Capybara (בשפת הרובי) שה-Coypu נכתב בהשראתו, רק לשפת #C ה-Coypu (מבטאים זאת: קוואי-פו) הוא למעשה Wrapper […]
אוטומציה עם Maven, חלק ב'
בפוסט הקודם, של אוטומציה עם מייבן, הסברנו על המושג: "בניית תוכנה" ועל הכלים שמאפשרים לנו לבנות תוכנה, אחד מהם הוא ה-מייבן (Maven). ראינו כי עם המייבן נוכל ליצור תלויות, ראינו דוגמא של מחזור חיים של מייבן וכן יצירת פרוייקט לדוגמא. בפוסט המשך זה, אכוון יותר לעבודה עם מייבן בתחום הבדיקות האוטומטיות ואיך כלי כזה יכול […]