בפוסט הזה אני מעוניין לדבר אתכם על בעיה נפוצה באוטומציה על אפליקציות Ui , כאשר אנו עובדים עם אלמנטים (נגיד עם Selenium על ה-Web) יכול לקרות מצב שבו האלמנטים הפכו להיות Stale (שזה אומר שתוקפם פג. הם היו זמינים אך כעת כבר לא). לקריאה נוספת אודות Stale Element Reference Exception אתם מוזמנים לקרוא את הפוסט […]
Test Automation
תבניות קשטן
רגע, מה ? כן, לא התבלבלנו, מה שקראתם, בפוסט הזה אנחנו הולכים לדבר על תבניות קשטן (מלשון "קישוט"). וכאן הזמן להגיד כי זהו אחד מהמקרים בהם עדיף לנו לא לתרגם כל דבר לעברית 🙂 ה-Decorator Design Pattern הינה תבנית עיצוב שמאוד כדאי לנו להשתמש בה בתשתית אוטומציה (וישנם אפילו כאלו שכותבים על פיה ואינם מודעים […]
Custom Annotations
האם אי פעם תהיתם, איך זה שכל הפריימוורקים לבדיקות משתמשים באנוטציות ואתם לא יכולים להגדיר כאלו בעצמכם ? בכן, לא עוד! בפוסט הזה אנו נלמד כיצד אנו יכולים להגדיר Custom Annotations משל עצמנו, עם הלוגיקה והפונקציונליות שאנחנו נקבע לקוד שלנו, מוכנים ? אנחנו מתחילים. אך קודם כל לפני שנראה את ה"איך", בואו קודם נדבר […]
להגן על האובייקט, חלק 1
בפוסט הזה אני הולך לדבר איתכם על אחד מהנושאים הבעייתיים שיש לנו כאשר אנו מריצים בדיקות אוטומטיות בצורה מקבילית (כמה הרצות שמתבצעות באותו הזמן). במידה ואנחנו לא נדאג לשמור על האובייקטים שלנו (למשל ה-driver ב-Selenium) או לחילופין כאשר שתי ריצות שונות ינסו לכתוב לאותו קובץ Log בו זמנית אנחנו הולכים לקבל הפתעה לא נעימה. יש […]
מלחמת הפרוטוקולים – WebDriver BiDi
ונפתח בשאלה, מי שמע על Philip Jägenstedt ? מי מכיר את Maksim Sadym ? או את Henrik Skupin ? אני מניח שרובכם לא שמעתם בכלל על האנשים הללו. ובכן, אז כדאי שתכירו, כי הם אלו האנשים שמעצבים לנו את העתיד. יותר נכון את עתיד האוטומציה (לא, לא החברה בה אני עובד, אלא העתיד של הבדיקות […]
Automation Stack
את הפוסט הזה – Automation Stack החלטתי לכתוב בעקבות בקשות רבות וצורך שראיתי בשיטוטיי הרבים בקבוצות ופורומים שונים, לעיתים ישנן שאלות שחוזרות על עצמן בפורומים מקצועיים או חברות בהן אני מגיע לייעוץ לגביי נושא תשתיות האוטומציה, פרוייקטים שמהם בונים טסטים אוטומטיים, כשמישהו שואל לגביי זיהוי אלמנטים בצורה חכמה וריצה על Docker באותה שאלה, זה נשמע […]
Automation++ Meetup
היי חברים, הצטרפו אליי למיטאפ סופר מעניין וסופר חשוב באוטומציה, אני קורא לו ++Automation הרי כל מי שכותב תשתיות אוטומציה לבטח יודע כמה לעיתים זה קשה, לעיתים זה מתסכל, לעיתים זה מתיש. כתיבה תכנותית נכונה של תשתיות אוטומציה יכולים להוות את ההבדל בין פרוייקט מוצלח לבין כזה שכושל פעם אחר פעם. להפתעתי הרבה שמתי לב […]
SonarLint
המונח Code Review (בעברית – סקר קוד) בא לתאר חקירה של גורם צד שלישי על קוד תוכנה שנכתב וזה מגיע כחלק מביקורת עצמית \ צוותית \ מחלקית על המוצר שאנו כותבים, בין אם המוצר שלנו הוא אפליקציית פייסבוק, לינקדאין, גוגל מפות או מוצר בדיקות אוטומטיות שכאמור זה פרוייקט תוכנה לכל דבר. החקירה הזו על הקוד […]
תבניות עיצוב בעולם האוטומציה
תבניות העיצוב או ה-Design Patterns הן חלק מאוד חשוב מעולם התוכנה בכלל ועולם האוטומציה בפרט, בסרטון זה אני מסביר על קצה המזלג מהן תבניות עיצוב ונותן כל מיני דוגמאות על תבניות אשר משתמשים בהן בפרוייקטי אוטומציה שונים. בסרטון הבא בחרתי להציג כאן דוגמאות מהעולם האמיתי (עם מעט הומור), כך שכל אחד יוכל להתחבר אליהם ולהבין […]
להבין את המפתחים, חלק 4
הפרק הרביעי והאחרון בסדרת המדריכים שלי "להבין את המפתחים" שנועד לאנשי הבדיקות לקבל מושג על הכלים \ פריימוורקים וספריות הקוד עימם המפתחים עובדים כדי לבנות את התוכנה אותו אנו בודקים. בפרקים הקודמים למדנו על ההבדלים בין ספריות קוד לבין פריימוורקים , על עולם פיתוח ה-Web , וכן על עולם ה-Mobile. הגיע הזמן להתקדם קדימה, או […]
להבין את המפתחים, חלק 2
בפוסט הקודם דיברנו על ההבדלים בין ספריות קוד (Code Libraries או בקיצור Libraries) לבין פריימוורקים (Frameworks). בפוסט זה אנו הולכים לצלול יותר לעומק בהבנת המושגים והטכנולוגיות של מפתחי המוצר בעולם ה-Web, הפעם אני הולך לדבר איתכם על ההבדלים בין React, Angular ו-Vue ואיך זה משפיע עלינו כאנשי אוטומציה. לא סתם הגדרתי את הבאזוורדס הללו שיופיעו […]
מלחמת העולמות, חלק 3
בפרקים הקודמים של סדרת הכתבות שלי: "מלחמת העולמות" אשר עוסקת בשאלה מיהו אותו פריימוורק אוטומציה הטוב ביותר, ביצעתי סקירה על כמה פריימוורקים מובילים בתחום של אוטומציה מודרנית. ראינו כי ישנם מתמודדים חזקים שמתחילים לערער את מעמד Selenium WebDriver בשלטון, עם היציבות הבלתי מתפשרת ש-Cypress נותן לנו, המהירות המרשימה של Puppeteer או השילוב המנצח של Taiko. […]