winappdriver

WinAppDriver

כל איש בדיקות בערך כיום מכיר את Selenium WebDriver לבדיקות אוטומטיות על אפליקציות Web והרבה גם מכירים את Appium לבדיקות אוטומטיות על אפליקציות Mobile. הרבה פחות מכירים כלים לבדיקות אוטומטיות על אפליקציות Desktop. פוסט זה בא להרחיב על הכלי הפופולרי והמוערך ביותר בשוק בתחום זה. חברים, הכירו את WinAppDriver (קיצור של Windows Application Driver). לפני […]

junit5

Junit5

ה-Junit הינו פריימוורק לבדיקות יחידה בשפת Java , הוא הפופולרי ביותר בעולם ואחד הפופולריים בתחום שלנו באוטומציה. לאחר זמן רב שבו עבדנו עם גרסת ה-4.12 , יצאה גירסה חדשה ומרחיקת לכת: Junit5. בפוסט זה נבין מהו אותו פריימוורק ובעיקר מה גרסה 5 נותנת לנו ש-4 לא, וישנם הרבה חידושים מגניבים. אז קודם כל, מהו Junit […]

findJob

איך למצוא עבודה ב-QA ללא נסיון

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

SeleniumIDENew

התחייה המחודשת של Selenium IDE

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

coypu

Coypu Wrapper

בפוסט זה אנו נסקור מעטפת מעניינת שכתבו מעל ספריות הסלניום, גבירותיי ורבותיי, הכירו את ה-Coypu. את ה-Coypu בטבע ניתן לראות באגמון החולה שבצפון הארץ למשל, בשפה העברית אנו קוראים לה נוטריה והשם בא כאיזה ספין אוף לפריימוורק אחר – Capybara (בשפת הרובי) שה-Coypu נכתב בהשראתו, רק לשפת #C ה-Coypu (מבטאים זאת: קוואי-פו) הוא למעשה Wrapper […]

maven_b

אוטומציה עם Maven, חלק ב'

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

maven_a

אוטומציה עם Maven, חלק א'

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

automation_retries_b

Test Automation Retries – Part 2

בפוסט הקודם ראינו כיצד ניתן לממש את תהליך ה-Retries – ההרצה החוזרת לטסטים שנכשלו בעקבות False Alarms המימוש בפוסט הקודם נעשה בעזרת הפריימוורק – Junit בפוסט זה אנו נראה כיצד לבצע את אותו מנגנון עם הפריימוורק – TestNG     מקרה הבדיקה שלקחתי כאן הינו בדיוק אותו מקרה כמו בפוסט הקודם: להיכנס לאתר: http://atidcollege.co.il ולוודא […]

automation_retries_a

Test Automation Retries – Part 1

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

SoftAssertions

Soft Assertions

היום אנחנו הולכים לדבר על Assertions, כי בסופו של דבר אנחנו אנשי בדיקות ועיקר עבודתינו היא: לבדוק. ה-Asserts הן אוסף של פונקציונליות אשר מאפשרות לנו לבצע וולידציות באותם טסטים אוטומטיים שאנו כותבים. ספרדיות קוד אלו שייכות לאותו Framework ממנו אנו מרצים, בין אם זה TestNG, Junit, Nunit, MSTest, xUnit או Whatever… שימו לב כי הן […]

JSConsoleLog1

Browser’s Console Test Automation

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

event_listeners

Event Listeners

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