Q-Unit

הטסט הראשון שלי: QUnit

בשביל להכיר את ה-Qunit, עלינו תחילה להכיר את המושג בדיקות יחידה (Unit Tests) , בדיקות יחידה הן בדיקות אוטומטיות ברמת יחידת המערכת הקטנה ביותר (מודול) , הן הנכתבות על ידי מפתח התוכנה או איש בדיקות בעל רקע תכנותי ומאמתות את פעילותה התקינה של היחידה. בדיקות אלו מבוצעות במהלך תהליך הפיתוח של הפרוייקט כך שבזמן זה, […]

JavaFirefox1

הטסט הראשון שלי : Selenium WebDriver Java/FireFox

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

CChrome

הטסט הראשון שלי : Selenium WebDriver C#/Chrome

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

grid

Selenium Grid – התקנה, הגדרה והרצה

ה-Grid הוא חלק מסוויטת המוצרים של Selenium שכוללת בין היתר גם את ה-WebDriver ,ה-IDE וה-Appium הוא בא לתת פתרון להרצות מקבילות וכיסויים נרחבים יותר על סביבות שונות, מבחינה הירארכית ניתן להסתכל על ה-Grid כשכבה מעל ה-WebDriver. עם ה-Grid נוכל בלחיצת כפתור להריץ את אותם סטים של בדיקות בו זמנית על מערכות שנות כמו למשל Chrome/Win […]

CodedUIChrome

הרצת CodedUI על Chrome

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

OnlineIDE

סביבות עבודה למפתחי Web בענן

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

AutomationArchitecture1

המבנה הארכיטקטוני של מערכת אוטומציה

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

Selenium

סלניום – Selenium

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

AutomationReflection

Reflection לבדיקות אוטומטיות

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

qtp1

איך באמת QTP עובד ?

אלו שיש להם נסיון עם QTP בעבר יודעים כי עבודה עם QTP = עבודה עם אובייקטים, ישנן 2 צורות עבודה עם אובייקטים בכלי: עבודה מול ה-Object Repository – בה האובייקט מוגדר לפני הריצה ונשמר במבנה נתונים פנימי של הכלי עבודה עם Descriptive Programing – בה אני מגדיר את האובייקט בזמן הריצה, בזמן זה הוא נשמר […]

WebdriverCourse00

הארכיטקטורה של Selenium WebDriver

לפני שנלמד כיצד לעבוד עם סלניום Webdriver, חשוב שנדע איך הוא עובד וממה הוא בנוי . הארכיטקטורה של ה-Webdriver אינה דומה לזו הקודמת אותה הוא בא להחליף, ה-Remote Control. בזמן שהשני ניסה להשתלט על הדפדפן בעזרת JS מתוך הדפדפן, ה-Webdriver עושה זאת מחוץ לדפדפן בעזרת API. ישנן אפליקציות שונות שמשתמשות ב-API הזה, ה-Webdriver עושה זאת […]

WebdriverCourse01

שיעור 1: התקנה

את הקורס הזה נתחיל ללמוד בהתקנה והגדרה של ה-Selenium Webdriver. את הכלי הזה ניתן להתקין על מגוון רחב של סביבות – מערכות הפעלה שונות, IDE שונים, שפות תכנות שונות ועוד. בשיעור זה אדגים כיצד ניתן להתקין את הכלי בשתי סביבות אולי הפופולריות ביותר, האחת ב-NET. והשניה ב-Eclipse. התקנת Selenium WebDriver בסביבת NET. ועבודה עם #C […]