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 , מי שיזין למנוע […]

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. רבים גם מכירים את היתרונות והחסרונות, מה נבדוק ומה לא בבדיקות אוטומטיות. את הארכיטקטורה מאחורי הקלעים בודקים פחות מכירים כי: א. בד"כ כשמגיעים למקום עבודה חדש המערכת כבר קיימת (ואם לומדים על ארכיטקטורה, לומדים אותה על המוצר הנבדק בד"כ) ב. זה לא משהו […]