PracticU

Begin Write Tests

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › Begin Write Tests
מילון מושגים:
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

Begin Write Tests
השיעור מחבר את Selenium לתוך מחלקת TestNG, כך שהדרייבר מוגדר פעם אחת ומשמש את כל הטסטים במחלקה.
השלבים העיקריים
1. הגדרת הדרייבר ב-BeforeClass: מגדירים את System.setProperty עם נתיב ל-chromedriver, ויוצרים את אובייקט ה-WebDriver. הדרייבר נשאר זמין לכל המתודות במחלקה.
2. ניווט ב-BeforeMethod: לפני כל טסט מבצעים driver.get לכתובת הבדיקה.
3. טסטים: כל טסט מבצע פעולה, למשל לחיצה על קישור, ובודק את כתובת הדף הנוכחית מול הכתובת הצפויה.
4. ניקוי ב-AfterClass: בסוף המחלקה סוגרים את הדפדפן.
5. מקסום חלון: מבצעים בהגדרה כללית של הדרייבר, בתחילת המחלקה.
שימו לב
- האנוטציות של ההכנה נכתבו בדוגמה להסבר. לא כולן חובה, ואפשר להשתמש רק במה שנחוץ.
- בדיקת כתובת היא בדיקה בסיסית, לא בדיקה עמוקה של הדף.
כעת Selenium והטסטים עובדים יחד בתוך מחלקה אחת, עם מחזור חיים ברור.
השיעור הבא בקורס: Run Tests in Parallel

פרקי ההרצאה: Begin Write Tests

  1. 00:00

    מבוא: שילוב Selenium בתוך TestNG

  2. 01:40

    הוספת אנוטציות ו-XML לקלאס

  3. 02:56

    הכרזה על WebDriver ב-Before Class

  4. 04:30

    ניווט לדף בעזרת Before Method

  5. 05:08

    סגירת הדפדפן ב-After Class

  6. 05:43

    לחיצה על קישור Word Clock

  7. 07:14

    איתור קישורים לפי טקסט

  8. 08:21

    בדיקת כתובת הדף עם Assertion

תמלול ההרצאה: Begin Write Tests

הטקסט המלא של הדקות הראשונות בהרצאה «Begin Write Tests» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום בשיעורים האחרונים למדנו על הטסט אנג'י בשיעור הקרוב נראה איך אנחנו משלבים את הטסט אנג'י עם הסלניום אז מה שאנחנו רוצים לעשות עכשיו זה להשתמש ביכולות של הטסט אנג'י ולשלב בתוכו את הסלניום ככה שיצאו לנו טסטים בעלי משמעות שנוכל להתחיל לשלוט בגבולות שלנו בסלניום על מנת לייצר איזשהו תוכן של בדיקות של הסרשן

  2. 00:28

    אז בשלב הראשון אנחנו נרצה לשלב את כל ההכרזות של הווב דרייבר בתוך הקלאס של הטסט אנג'י תכף נראה את זה בדמו ובשלב מאוחר יותר נרצה לראות איך אנחנו מבצעים הרצאה פרללית של טסטים בעזרת הטסט אנג'י אבל בוא נתחיל מהשלב הראשון שזה בעצם להתחיל לעבוד עם הטסט אנג'י והסלניום

  3. 00:50

    ביחד אז יש לי פרויקט קראתי לו טסט אנג'י דמו שייכתי לתוכו את כל הספריות של הסלניום יש לי בתוכו פקאג' דמו אני רוצה ליצור עכשיו קלאס טסט אנג'י חדש אני מקיש בקאשים על הפקקג' ואני אומר new other אני אבחר בקלאס מסוג טסט אנג'י יש לי טסט אנג'י יש לי עוד כמה דברים של טסט אבל אני רוצה את הטסט אנג'י אני אקרא

  4. 01:20

    לקלאס שלי טסט אנג'י אני מתחיל אותו בעוד גדולה טסט רניום בוא נקרא לו אוקיי עכשיו כאן יש לי את האנוטציות איזה אנוטציות אני רוצה להשתמש אז אני רוצה להשתמש ב before class before method ו-after class אוקיי אלה הנוטציות כרגע שאני רוצה להשתמש בהם כל הנוטציה והנוטציה בעצם אומרת יצירת מתודה שמתבצעת לפי סדר ריצה של הקלאס של ה-TestNG

  5. 02:01

    עוד דבר שאני יכול לייצר זה כבר ה-XML אני אקרא ל-XML של אותו קלאס שאני ייצר פה אותו שם של הקלאס ואני יוצר אותו ואני רואה שנוצר לי פה את אותו xml שאני יכול לעבוד איתו ונוצר לי פה הקלאס ואני רואה כאן שיש לי את האנוטציות שיצרתי.

  6. 02:26

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

  7. 03:01

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

  8. 03:38

    chrome-driver.exe נסיים בנקודה פסיק אז יש לנו כבר את המשתנה מערכת ולמטה אנחנו כבר יכולים לעשות בעצם את הדרייבר שווה new webdriver ה-new chrome-driver אוקיי עכשיו אנחנו רק צריכים להשתמש בספריות לייבא אותם import webdriver מתוך ספריית הסלניום וגם את החום

  9. 04:16

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

  10. 04:37

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

  11. 05:14

    קלאס בעצם את ה-driver.quick אוקיי אז בעצם יש לנו את המבנה של טסט אנג'י שבתוכו משתלבים ההגדרות של הסלניום של הסיסטם סט פרופרטי הכרזה על הוולד דרייברים הלאה כדי שהוולד דרייברים מוכר בכל אורך הקלאס של הטסט אנג'י ואז ה-before קלאס, ה-before מתוד ואת הטסטים שלי אז בואו נכין

  12. 05:39

    איזה שהם כמה טסטים לדוגמה ונריץ אותם לדוגמה אני רוצה אחרי שהגעתי לפה ללחוץ על הכפתור וורד קלוק ולוודא באמת שאני נמצא בדף הזה אז בואו נבצע את הפעולה הזאתי בטסט אחד אז אני אגיד לו cso system out ונקרא לו טסט אחד ופה נעתיק אותו כדי שיהיה לנו זיהוי לטסט 2 רק בשביל הנוחות של לדעת איפה אנחנו נמצאים

  13. 06:20

    וכאן יש לנו את האפטר קלאס וכאן יהיה לנו את ה-before קלאס ואת ה-before method ההכרזות האלה שאני עושה הן רק בשביל הנוחות והן לא חובה before class וכאן יש לי את ה-before method אוקיי היא לא חובה כמובן רק בשביל לצורך ההסבר אז יש לנו כאן את הגטה, הגטה זה יתבצע גם לפני טסט אחד וגם לפני טסט שתיים וכאן אנחנו יכולים לעשות

  14. 06:57

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

  15. 07:45

    טקסט העתיק את הלינק אוקיי את זה אני יכול גם להעתיק לטסט השני אבל הפעם אנחנו נלחץ על בוא נראה על הקלנדר שלנו כן אז אנחנו יכולים לעשות אינספקט על קלנדר ולראות איך אנחנו נזהה אותו בעזרת הטקסט אז גם אותו נבצע לחיצה בעזרת הטסט אני יוצר פה בעצם שני טסטים עכשיו

  16. 08:27

    איך אנחנו משווים את מה שלמדנו על ה-assertion בעצם אנחנו יכולים להגיד לו ככה הסרט הסרטור ויש לנו את הבוליון קונדישן שאנחנו יכולים להגיד לו בעצם דרייבר פקודה get current url אוקיי פיקואל פט אנחנו יכולים להגיד לו שבוורד קלוק זה אמור להיות כשאנחנו מגיעים לוורד קלוק אז

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: TestNG Assertions

ההרצאה הבאה: Run Tests in Parallel

הרצאות קשורות מקורסים אחרים

  • Write File
  • Begin Working With Jmeter
  • Write and Read Binary File

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven