WebdriverCourse18

שיעור 18: Headless Browser

עד עכשיו הבנו כי יש לי את ממשק ה-API של ה-Webdriver שהוא יודע לדבר עם מגוון של דרייברים, לכל דפדפן הדרייבר שלו. בשיעור זה נלמד על דרייבר ששונה במהותו מהבחינה התפיסתית מכל השאר, זהו ה- HtmlUnitDriver. אם chromedriver עובד מול דפדפן הכרום וה-iedriver עובד מול דפדפן האקספלורר , ניתן להגיד כי ה-HtmlUnitDriver עובד על Headless […]

WebdriverCourse19

שיעור 19: עבודה עם JS

אין זה סוד כי סלניום ו-JavaScript הולכים יד ביד, זו הייתה גם שפת השימוש העיקרית בגרסאות סלניום המוקדמות,  וגם אין זה סוד כי Java Script היא השפה המועדפת על דפדפנים כיום בשביל להתממשק ל-DOM של ה-HTML. זה אומר כי לדפדפנים מנועי JS פנימיים אשר יודעים לפרש את פקודות ה-JS שאנחנו (מפתחי המוצר) מספקים להם. אך […]

WebdriverCourse20

שיעור 20: עבודה עם Storage

בשיעור הקודם למדנו ממשק חשוב מאוד של סלניום, אולי החשוב מכולם, החיבור עם JavaScript. בשיעור זה נלמד דוגמא אחת מה ניתן לעשות עם הרצת JS בתוך קוד הסלניום שלנו. עבודה עם ה-Storage הוא נושא מאוד חשוב לבדיקות אוטומטיות וידניות בכלל. בעזרת storage מקומי , אפליקציות web מסוגלות לאגור נתונים מקומית על הדפדפן וחוסכת את התלות […]

WebdriverCourse21

שיעור 21: Robot Class

ממשק נוסף שנלמד בשיעור זה של סלניום הוא עם מחלקת ה-Robot . מחלקה זו היא מחלקת של ג'אווה והיא יודעת לדמות פעולות של משתמש דרך המקלדת. איך זה עוזר לנו ? בשיעור 8 – מעבר בין חלונות הצגתי בעיה המראה את המוגבלות של סלניום Webdriver לעבודה על חלונות הדפדפן בלבד. בואו ניקח דוגמא בה אני […]

WebdriverCourse22

שיעור 22: עבודה עם AutoIT

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

WebdriverCourse23

שיעור 23: Data Driven Testing

שימו לב – בשיעור זה אשתמש בדוגמא שהשתמשתי בה בשיעור 16 – Page Obeject Model , וכך גם הקוד שלי יסתמך על הקוד בשיעור ההוא, מומלץ להבין קודם את העקרונות של שיעור 16 לפני שמתחילים לקרוא על שיעור זה. ה-Data Driven testing הוא סוג של טכניקת בדיקה בה אנו כתבים את החלק הלוגי בצורה גנרית […]

שיעור 24: Keyword Driven Testing

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

WebdriverCourseTipsActions

טיפים וטריקים: אקשנים

Actions בסלניום היא מחלקה הנותנת לנו יכולות לבצע פעולות מורכבות יותר מלחיצה על כפתור או שליחת טקסט, בד"כ מדובר ברצף של פעולות שהתאגדו לכדי מתודה אחת, מתודה שממומשת כאמור במלחקת Actions, בדף זה נראה כמה שימושים שונים של Actions Drag&Drop: ניקח את האתר הרשמי של jQuey לדוגמא לשימוש ב-Drag&Drop ונפעיל עליו Actions עם ה-Webdriver:   […]

WebdriverCourseTipsGeneral

טיפים וטריקים: כללי

העלאת קבצים: במהלך הקורס הזכרתי כבר את המוגבלות של סלניום לעבור לחלונות שאינם שייכים לדפדפן עצמו, אחד מהמקרים הוא חלון ה-windows להעלאת קבצים. דרך אחת להתמודדות העניין הראתי בשיעור 21 תוך עבודה עם מחלקה חיצונית – Robot Class , דרך שנייה הצגתי בשיעור 22 בעבודה מול כלי חיצוני שנקרא AutoIT. למען האמת, ניתן לפתור בעיה […]

WebdriverCourseTipsSearch

טיפים וטריקים: חיפוש וזיהוי

בפוסט זה אציג כמה טיפים וטריקים המטפלים בחיפוש וזיהוי של אלמנטים לא טריוויאלים. שיטות לחיפוש שעד כה לא הצגנו. חיפוש מילה בעמוד: לא קיימת מתודה בסלנים של – verifyTextPresent , לכן אם נרצה לבצע זאת, נצטרך להשתמש ב-getPageSource , כך: public boolean verifyTextPresent(String text) { return driver.getPageSource().contains(text); } או כך: public boolean verifyTextPresent(String text) { […]