אוקיי, אז יש לנו כבר סביבת אוטומציה שרצה ועובדת יפה. מה גם שהטמענו את תבנית העיצוב של Page Objects בתשתית שלנו וזה רץ לא רע. אז מה עכשיו ? עכשיו כדאי לקרוא את הפוסט הזה שיסביר לכם כיצד ניתן לשפר את ה-Design Pattern שלכם ולהפוך אותו לקריא יותר, לחכם יותר ולמהיר יותר. למי שעובד באוטומציה […]
יוני פלנר
מה זה אוטומציה ומה הן תשתיות אוטומציה ? פלנר יוני
פוסט זה מוקדש הפעם להסביר מהן תשתיות אוטומציה, מהו תפקידו של מפתח תשתיות אוטומציה או איך תשתית אוטומציה אמורה להיראות בכל חברת תוכנה שמכבדת את עצמה. למי שמעוניין ללמוד את הנושא בהרחבה בקורס פרונטלי מוזמן לקבל פרטים כאן רבים מתבלבלים וחושבים כי עצם זה שהם למדו כמה פקודות ב-Selenium זה כבר הופך אותם למפתחי אוטומציה, […]
מהו – Stale Element Reference Exception ?
הפעם אנחנו הולכים לדבר על Exception בסלניום. ולא סתם Exception אלא אחד כזה שהוא קשה לתפיסה הבנתית. אנחנו מדברים על – Stale Element Reference Exception. המשמעות של המילה Stale היא – רקוב או פג תוקף , בדיוק כמו במקרה המדובר כאן בבדיקות שלנו. האלמנט אותו אנחנו רוצים לתפוס כבר לא בתוקף. מה זאת אומרת לא בתוקף […]
WebDriver Service
אחד הדברים הראשונים שאנו לומדים בעבודה מול Selenium WebDriver הוא לפתוח דפדפן. הפתיחה עצמה נעשית ע"י יצירת אובייקט מה-WebDriver ואיתחולו ע"י הקריאה לבנאי של המחלקה היורשת (ChromeDriver , SafariDriver וכו') , בבנאי ישנה קריאה להפעלת ה-executable של הדפדפן. זאת אומרת, שבמידה וארצה לפתוח את דפדפן הכרום, אבצע את הפקודה: WebDriver driver = new ChromeDriver(); […]
איך לכתוב Selenium Framework ?
בפוסט זה אסביר כיצד כותבים Framework של Selenium , זהו פוסט טכני יותר מהאחרים ומיועד לכאלו שכבר מכירים Frameworks של תוכנה וכאלו שעובדים עם Selenium WebDriver ומכירים את ה-API שלו לעומק. ישנם לא מעט Frameworks אשר רוכבים מעל הספריות של Selenium ומקלים עלינו את החיים בבואנו לכתוב תשתיות אוטומציה. רובם ככולם פשוט מממשים שכבות נוספות […]
אוטומציה על Desktop Apps
בדרך כלל אני מרבה לדבר כאן בבלוג על Selenium WebDriver או Appium שהן סביבות לבדיקות עבור קליינטים בעיקר (רוב הקליינטים של המוצרים כתובים על פלטפורמות ה-Web Browsers או כ-Mobile Apps), אך המוצר שאנו בודקים יכול לכלול גם רכיבים אחרים כגון WebSevices , Servers , Back Office , DataBases , Backup & Restore וכו'. Selenium WebDriver […]
Selenide
סלנייד (Selenide) היא שכבה שפותחה מעל הספריות של Selenium WebDriver. היא תומכת בשפת Java ומתעדכנת בקצב מניח את הדעת (יצאה כבר גרסת Selenide 4.0 אשר תומכת ב-Selenium 3 ו- Java 8). המוטיבציה של מפתחי המוצר הייתה לקחת את היכולות של סלניום לביצוע פעולות אוטומטיות על הדפדפן ולהוסיף יכולות של ואלידציות ווריפיקציות בכדי להפוך את הספריה […]
Selenium 3
אני זוכר שבאוגוסט 2013 , לפני 3 שנים קראתי פוסט בבלוג הרישמי של סלניום כי הגרסה המשמעותית הבאה של סלניום עומדת לצאת במהלך השנה (דיברו אז על תקופת הכריסטמס) – גרסת Selenium 3. לא נפלתי מהרגליים אמנם אבל כן חיכיתי וציפיתי לראות את השינויים שהם הולכים לבצע בפרוייקט. הגיע חודש דצמבר – ושום כלום. גם […]
מבוא ל-Appium
Appium היא חוד החנית לבדיקות אוטומטיות על Mobile Devices. יש לה מתחרות כמו Calabash , Instruments – UI Automation , Espresso , EarlGrey או בכלל גם כלים מסחריים כמו Squish , Ranorex, Test Studio וכו'. אבל אם מתמקדים בנקודת המבט של כמות המשתמשים, Appium שולטת בשוק המובייל ללא עוררין תוך שהיא מנסה לשחזר (בהצלחה עד כה) את הצלחת אחותה הגדולה – Selenium WebDriver בשוק הדפדפנים. אז Appium […]
מבוא ל-Robot Framework
אתחיל במשפט הסיכום של פוסט זה: Robot Framework היא סביבת האוטומציה המשתלמת ביותר בשוק. Value for Money היא מדורגת במעלה הרשימה של כלי האוטומציה המובחרים ביותר כשהאחרים מתחרים על המקומות השני והשלישי. זהו, הוצאתי את זה החוצה. עכשיו מה שנשאר לי לעשות הוא להצדיק את המשפט הנחרץ הזה. בשביל להסביר מהו Robot Framework , אצטרך להסביר […]
אוטומציה על iOS עם UI Automation
העולם הולך למובייל. בזה אין צל של ספק. אם לפני 10-15 שנים רוב הקליינטים היו על אפליקציות דסקטופיות ולפני 5-10 שנים רוב הקליינטים היו על אפליקציות Web , אז כיום כל מוצר תוכנה שמכבד את עצמו כותב קליינט שיעבוד גם או רק על מכשיר נייד (וזה כולל גם מוצרים שנחשבים למיושנים ובעלי התקדמות טכנולוגית איטית […]
סלניום עם Python, חלק ב
קורס סלניום עם Python – חלק ב' בחלק א' של מדריך זה למדנו כיצד ניתן להוריד ולהתקין את פייתון , למדנו קצת על פקודות השפה דרך ה-Shell שהוא למעשה Command Line שמפרש את קוד השפה ופולט תוצאה, אח”כ למדנו כיצד להטמיע את הפלאג-אין של פייתון ב-Eclipse IDE שאנו כבר מכירים. בחלק זה של המדריך נלמד לפתוח […]