magazine-automation-arch-ai

מגזין האוטומציה – Automation Architecture with AI

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

stale-page-factory1

Stale Elements & Page Factory

בפוסט הזה אני מעוניין לדבר אתכם על בעיה נפוצה באוטומציה על אפליקציות Ui , כאשר אנו עובדים עם אלמנטים (נגיד עם Selenium על ה-Web) יכול לקרות מצב שבו האלמנטים הפכו להיות Stale (שזה אומר שתוקפם פג. הם היו זמינים אך כעת כבר לא). לקריאה נוספת אודות Stale Element Reference Exception אתם מוזמנים לקרוא את הפוסט […]

meetup-ai

הקלטת מיטאפ – TestGPT

היי חברים, זוהי הקלטת המיטאפ על TestGPT שערכנו בתאריך 08.06.23 , במיטאפ הזה זכינו לראות איך העבודה בבדיקות תוכנה תראה בעתיד עם המיטאפ החדש שלנו: TestGPT, Powered by AI. אז על מה בת'כלס דיברנו במפגש? 1. הבנו מהי בינה מלאכותית ? מהו ה-ChatGPT וה-Bard? איך הם שונים מסתם חיפוש בגוגל ? 2. ראינו דוגמאות כלליות […]

postman-meetup

הקלטת מיטאפ – פוסטמן

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

decorator

תבניות קשטן

רגע, מה ? כן, לא התבלבלנו, מה שקראתם, בפוסט הזה אנחנו הולכים לדבר על תבניות קשטן (מלשון "קישוט"). וכאן הזמן להגיד כי זהו אחד מהמקרים בהם עדיף לנו לא לתרגם כל דבר לעברית 🙂 ה-Decorator Design Pattern הינה תבנית עיצוב שמאוד כדאי לנו להשתמש בה בתשתית אוטומציה (וישנם אפילו כאלו שכותבים על פיה ואינם מודעים […]

custom-annotations1

Custom Annotations

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

protect2

להגן על האובייקט, חלק 2

בחלקו הראשון של הפוסט הבנו מהו Stateless Object וראינו כיצד ניתן לנגן עליו כשנרצה להריץ אותו במקביל כמה פעמים. בפוסט זה (חלק 2) אנו נראה דוגמא לעבודה עם פריימוורק של אוטומציה ונבין שלמעשה המפתחים כבר מימשו עבורינו הגנה על האובייקטים שאנו נריץ באופן מקביל. את הדוגמא הפעם אקח מעולם ה-Java והפריימוורק יהיה ה-TestNG. אז למי […]

protect1

להגן על האובייקט, חלק 1

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

webdriver-bidi1

מלחמת הפרוטוקולים – WebDriver BiDi

ונפתח בשאלה, מי שמע על Philip Jägenstedt ? מי מכיר את Maksim Sadym ? או את Henrik Skupin ? אני מניח שרובכם לא שמעתם בכלל על האנשים הללו. ובכן, אז כדאי שתכירו, כי הם אלו האנשים שמעצבים לנו את העתיד. יותר נכון את עתיד האוטומציה (לא, לא החברה בה אני עובד, אלא העתיד של הבדיקות […]

AutomationStack

Automation Stack

את הפוסט הזה – Automation Stack החלטתי לכתוב בעקבות בקשות רבות וצורך שראיתי בשיטוטיי הרבים בקבוצות ופורומים שונים, לעיתים ישנן שאלות שחוזרות על עצמן בפורומים מקצועיים או חברות בהן אני מגיע לייעוץ לגביי נושא תשתיות האוטומציה, פרוייקטים שמהם בונים טסטים אוטומטיים, כשמישהו שואל לגביי זיהוי אלמנטים בצורה חכמה וריצה על Docker באותה שאלה, זה נשמע […]

lamda-wait

Lambda Wait

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

automationPP_meetup

Automation++ Meetup

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