boozang1

Boozang

אל Boozang הגעתי במקרה לאחר שיטוטים אקראיים בקבוצות הבדיקות אליהן אני רשום בלינקד-אין. אתם מכירים את המשפט – "דברים טובים באים במקרה" ? אז Boozang הוא דבר טוב בעולם האוטומציה. כמו רבים וטובים אחרים, גם כלי זה הולך בדרך של "הקל, הפשוט והמהיר" בבואנו לכתוב פרוייקט אוטומציה. המפתחים של כלי האוטומציה – Boozang רצו לכתוב […]

InsideSelenium

Inside Selenium WebDriver

טוב, אז על Selenium WebDriver נכתב כבר המון. כמות ה-Tutorials הקיימים ברשת לנושא היא עצומה (גם כאן בבלוג הנוכחי ניתן ללמוד מהדרכות און-ליין על סלניום), בלוגים ופוסטים חדשים צצים כל הזמן כפטריות לאחר הגשם, ישנם פורומים המוקדשים אך ורק לסלניום וזה כבר די ידוע שהסביבה הזו הפכה כבר מזמן לסטנדרט בתחום הבדיקות האוטומטיות. באופן אישי, יצא לי […]

GoodbyeSeleniumIDE

היה שלום Selenium IDE ותודה על ההקלטות

לפני כמה ימים התפרסם בבלוג הרישמי של פרוייקט ה-Selenium פוסט חדש המדבר על העתיד הלא ורוד של המוצר Selenium IDE. בגדול, נרשם שם כי בעקבות השינויים הטכנולוגיים שקורים מתחת לפני השטח בדפדפן הפיירפוקס וכן חוסר בכוח אדם מצד פרוייקט הסלניום שיבוא וייעדכן אחר שינויים אלו, הוחלט שהחל מגירסת FireFox 55 ומעלה תיפסק התמיכה ב-Selenium IDE. עכשיו אני […]

GeekWeek

הסמינר שלי בשבוע ה-Geek Week

בסוף חודש יוני 2017 התקיים כמידיי שנה שבוע ה-Geek Week של חברת ג'ון ברייס , השנה הוזמנתי על ידי צוות המארגנים לקיים סדנא בת יום אחד (9:00 – 16:30) עבור משתתפי הכנס על בדיקות אוטומטיות , תהליכי עבודה וכלים חדשניים. לינק: http://devgeekweek.jbh.co.il/speaker/yoni-flenner   לאחר ארוחת בוקר מפנקת בחדר אוכל מלון דניאל (הרצליה) ששם נערכה הסדנא , […]

Katalon

Katalon Studio

על Katalon שמעתי די במקרה , אחד מהתלמידים שלי זרק איזו מילה על הכלי ואני אמרתי לעצמי: טוב נו, עוד כלי אוטומציה, כמוהו לא חסרים ויש רבים וטובים ממנו… העפתי מבט חטוף, ואח"כ עוד מבט יותר סקרן ועוד אחד ופתאום מצאתי את עצמי מגלה עניין רב במה שאני רואה , אז Katalon Studio הוא אינו […]

page_abstractions

הפשטת דפים

אני הולך להמשיך גם הפעם את הקו שאליו חתרתי בפוסטים האחרונים שלי והוא כיצד ניתן לכתוב תשתית אוטומציה נכונה, הפעם הפוסט מדבר על הפשטה של הדפים אותם אנו מאטמטים. בואו קודם כל נכיר את המושג הזה: "הפשטה", או באנגלית Abstraction , מה הוא ? ולמה הוא נועד ? הפשטה (אבסטרקציה) היא טכניקה בעיצוב תוכנה שנועדה […]

page_objects_adv

Page Objects למתקדמים

אוקיי, אז יש לנו כבר סביבת אוטומציה שרצה ועובדת יפה. מה גם שהטמענו את תבנית העיצוב של Page Objects בתשתית שלנו וזה רץ לא רע. אז מה עכשיו ? עכשיו כדאי לקרוא את הפוסט הזה שיסביר לכם כיצד ניתן לשפר את ה-Design Pattern שלכם ולהפוך אותו לקריא יותר, לחכם יותר ולמהיר יותר. למי שעובד באוטומציה […]

automation_infra

מה זה אוטומציה ומה הן תשתיות אוטומציה ? פלנר יוני

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

stale_element_exp

מהו – Stale Element Reference Exception ?

הפעם אנחנו הולכים לדבר על Exception בסלניום. ולא סתם Exception אלא אחד כזה שהוא קשה לתפיסה הבנתית. אנחנו מדברים על – Stale Element Reference Exception. המשמעות של המילה Stale היא – רקוב או פג תוקף , בדיוק כמו במקרה המדובר כאן בבדיקות שלנו. האלמנט אותו אנחנו רוצים לתפוס כבר לא בתוקף. מה זאת אומרת לא בתוקף […]

webdriverservice

WebDriver Service

אחד הדברים הראשונים שאנו לומדים בעבודה מול Selenium WebDriver הוא לפתוח דפדפן. הפתיחה עצמה נעשית ע"י יצירת אובייקט מה-WebDriver ואיתחולו ע"י הקריאה לבנאי של המחלקה היורשת (ChromeDriver , SafariDriver וכו') , בבנאי ישנה קריאה להפעלת ה-executable של הדפדפן. זאת אומרת, שבמידה וארצה לפתוח את דפדפן הכרום, אבצע את הפקודה: WebDriver driver = new ChromeDriver();   […]

framework

איך לכתוב Selenium Framework ?

בפוסט זה אסביר כיצד כותבים Framework של Selenium , זהו פוסט טכני יותר מהאחרים ומיועד לכאלו שכבר מכירים Frameworks של תוכנה וכאלו שעובדים עם Selenium WebDriver ומכירים את ה-API שלו לעומק. ישנם לא מעט Frameworks אשר רוכבים מעל הספריות של Selenium ומקלים עלינו את החיים בבואנו לכתוב תשתיות אוטומציה. רובם ככולם פשוט מממשים שכבות נוספות […]

DesktopApp

אוטומציה על Desktop Apps

בדרך כלל אני מרבה לדבר כאן בבלוג על Selenium WebDriver או Appium שהן סביבות לבדיקות עבור קליינטים בעיקר (רוב הקליינטים של המוצרים כתובים על פלטפורמות ה-Web Browsers או כ-Mobile Apps), אך המוצר שאנו בודקים יכול לכלול גם רכיבים אחרים כגון WebSevices , Servers , Back Office , DataBases , Backup & Restore וכו'. Selenium WebDriver […]