JavaMailAPI1

בדיקות צד שרת עם JavaMail API

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

MyTableAPItitle

MyTable API

במהלך עבודתי בפיתוח אוטומציה, יוצא לי לעבוד לא מעט על טבלאות. עם הזמן ניסיתי כל מיני דרכים לשכלל וליעל את עבודתי, אז בין ה-TR ל-TD התחלתי לכתוב לולאות ורשימות, עבדתי עם APIs שונים כמו ה-HTMLAgilityPack וה-jSoup (שהוא מעולה אך לא מספיק אינטואטיבי לטעמי), ובסופו של דבר החלטתי לכתוב API משל עצמי, אחד כזה שיהיה ברור, […]

AppiumSelendroid

Appium Vs. Selendroid

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

automationCourse1

קורס אוטומציה פרונטלי עם Selenium Webdriver

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

calculator_js

יצירת מחשבון ב-JS

ישנן דרכים רבות לכתוב מחשבון ב-Java Script ולהציגו ב-HTML , בפוסט זה אראה דרך שנחשבת יחסית לפשוטה. אך תחילה, בואו ונראה את הדמו: בחלק ה-HTMLי נגדיר בתוך טבלה את הכפתורים שלנו עם ערכי המספרים כשלכל כפתור נגדיר OnClick Event . כל הכפתורים מלבד כפתור ה "=" , יקראו לפונקציית pushButton כאשר מעבירים לה את ערך […]

Dynamic_js

ערכים דינאמיים ב-JS

בפוסט זה הסביר כיצד ניתן ליצור חישובים מתמטיים On the fly בדף HTML. אז בואו נראה למה אני מתכוון, במחשבון שנראה כאן, אני יכול להכניס ערכים של מחיר מוצר ומחיר הנחה והמחשבון יפלוט לי את אחוזי ההנחה לפי הפרמטרים: ניתן לראות כי אחוזי ההנחה משתנים באופן דינאמי בהתאם לערכים המוצבים בשתי השדות האחרים: מחיר מחירון […]

SeleniumOnApacheFlex

סלניום עם Flex

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

SeleniumwithObjectRepository

סלניום עם Object Repository

לפי השם – Object Repository , ניתן לנחש שמדובר כאן בסוג של מבנה נתונים. זהו למעשה אוסף של אובייקטים והמאפיינים שלהם המוגדרים במקום אחד, מקום זה יכול להיות קובץ טקסט, XML, HTML, Properties, בתוך טבלה ב-Data Base וכו'. תשתית האוטומציה יודעת לקרוא מתוך הקובץ את האובייקטים ובכך לדעת כיצד לגשת לאותם אלמנטים על המסך. עבודה […]

sikuli

Sikuli Webdriver

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

highcharts

תרשימים אינטראקטיביים

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

nodeJSMochaChai2

סלניום עם ג'אווה סקריפט – חלק ב

בפוסט הקודם למדנו כיצד אנחנו מחברים כלים וספריות שונות למערכת בדיקות אחת שבתיאוריה יודעת לקרוא את הקוד ב-JS, לפרסס אותו ולהתממשק מול אלמנטים שעל הדפדפן. בחלק השני של הפוסט "נוכיח" תאוריה זו על ידי כתיבה והבנת הקוד. לפני שנתחיל לכתוב את הבדיקה הראשונה שלנו, בואו נראה את מה נבדוק. בכתובת הבאה: https://atidcollege.co.il/Xamples/bmi/ תוכלו לראות מחשבון BMI אשר […]

nodeJSMochaChai1

סלניום עם ג'אווה סקריפט – חלק א

בפוסט זה אציג פתרון חדשני, פחות מוכר אך לא פחות מעניין לביצוע בדיקות אוטומטיות על גביי הסלניום Webdriver. אם עד עכשיו הצגתי עבודה מול סביבות פיתוח וטכנולוגיות מובילות לאוטומציה, כעת אראה כיצד ניתן לכתוב את הטסט הראשון שלנו עם הסלניום Webdriver אשר מתממשק למנוע ה-Node.js שבפועל מריץ את קוד ה-Java Script , מי שיזין למנוע […]