WebdriverCourse0

קורס און-ליין Selenium WebDriver – חינם

לאורך השנים האחרונות, עם התפתחות הבדיקות האוטומטיות במישור אחד והתפתחות פיתוח האפליקציות על ה-Web במישור השני, קהילת הבודקים הייתה זקוקה לפלטפורמת בדיקות חזקה ויציבה, שעובדת על דפדפנים ועימה ניתן ליצור סטים שלמים של בדיקות פונקציונליות. ה-Selenium WebDriver (שצמח כשנתיים לאחר ה-RC) הגיע לעולם בדיוק בכדיי לענות על צורך זה.

אך מהי בדיוק הפלטפורמה הזו ? כיצד ניתן לעבוד איתה ? מהן יתרונותיה על פני כלים אחרים ? או על פני האלטרנטיבה הישנה יותר – הבדיקות הידניות ?

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

בהיבט התיאורטי, מה שעלינו לדעת כעת הוא שה-WebDriver הינו למעשה API (מקבץ של ספריות – DLL , Jars …) דרכו אנו יכולים להתממשק לאלמנטים ב-Web Application  שלנו, או במילים אחרות ה-WebDriver הינו הגשר המוביל מהפקודות שלנו הכתובות בשפת תכנות מסויימת אל הקליינטים היושבים בדפדפנים.

את ה-Selenium WebDriver ניתן לאפיין כ-2 Interfaces עיקריים:

– האחד – WebDriver , כשמהמחלקות היורשות ממנו ניתן ליצור אובייקטים שמטפלים בנושא הדפדפן.

– השני – WebElment , כשמהמחלקות היורשות ממנו ניתן ליצור אובייקטים שמטפלים בנושא האלמנטים על ה-DOM.

 

 

חלק א’ – פרולוג:

מהו סלניום ?

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

 

חלק ב’ – החלק הבסיסי:

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

שיעור 2: הדפדפן

שיעור 3: זיהוי אלמנטים

שיעור 4: זיהוי אלמנטים מתקדם

שיעור 5: טיפול בפקדים

שיעור 6: ניווט

שיעור 7: המתנה

שיעור 8: מעבר

שיעור 9: מציאת אלמנטים ע”י הדפדפן

שיעור 10: טבלאות

שיעור 11: טיפול בשגיאות (קיים בקורס הפרונטלי)

שיעור 12: בדיקות שלילה (קיים בקורס הפרונטלי)

 

חלק ג’ – החלק המתקדם:

שיעור 13: חיבור לדפדפנים

שיעור 14: לוגים

שיעור 15: פרופילי דפדפן

שיעור 16: פרוקסי (קיים בקורס הפרונטלי)

שיעור 17: צילומי מסך

שיעור 18:  Object Repository (קיים בקורס הפרונטלי)

שיעור 19: חיבור ל-Data Base (קיים בקורס הפרונטלי)

שיעור 20: Page Object Model

שיעור 21: Page Object Factory (קיים בקורס הפרונטלי)

שיעור 22: שכבות

שיעור 23: Headless Browser

 

חלק ד’ – התממשקויות:

שיעור 24: Log4j (קיים בקורס הפרונטלי)

שיעור 25:  Java Script

שיעור 26: Storage

שיעור 27: Robot Class

שיעור 28: AutoIT

שיעור 29: Sikuli Webdriver (קיים בקורס הפרונטלי)

שיעור 30: Extent Report (קיים בקורס הפרונטלי)

שיעור 31: תיזמון הרצות – Scheduler (קיים בקורס הפרונטלי)

 

חלק ה’ – עיצובים

שיעור 32: Data Driven Testing

שיעור 33: Keyword Driven Testing

שיעור 34: TDD & Unit Testing (קיים בקורס הפרונטלי)

שיעור 35: Behavior Driven Development (קיים בקורס הפרונטלי)

 

חלק ו’ – כלי אוטומציה

שיעור 36: QUnit (קיים בקורס הפרונטלי)

שיעור 37: Cucumber (קיים בקורס הפרונטלי)

שיעור 38: Selenium in .NET (קיים בקורס הפרונטלי)

שיעור 39: Selenium with jMeter (קיים בקורס הפרונטלי)

שיעור 40: Selenium with jSystem (קיים בקורס הפרונטלי)

שיעור 41: Appium (קיים בקורס הפרונטלי)

 

חלק ז’ – טיפים וטריקים:

אקשנים:

–     Drag&Drop

–     בחירה מרובה

–     Mouse Over

–     פס הגלילה

–     מקש ימני

–     בחירת תת תפריט

–     Double Click

חיפוש וזיהוי:

–     חיפוש מילה בעמוד

–     קיום אובייקט

–     מציאת קואורדינטות

–     מציאת מימדים

–     מציאה לפי אח

כללי:

העלאת קבצים

מעבר Online-Offline

 

חלק ח’ – נספחים:

WebDriver : רשימת המתודות

WebElement : רשימת המתודות

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

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