PracticU

ספריית Playwright
במקום ספריית Selenium

בלי כתוביותעם כתוביות
PracticU › קורס Robot Framework - בדיקות QA ממשק גרפי › ספריית Playwright במקום ספריית Selenium
מילון מושגים:
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
סטייט - המידע על מצבו הנוכחי של רכיב או אפליקציה בזמן נתון, שמשתנה ומשפיע על מה שמוצג.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.

ספריית Playwright במקום ספריית Selenium
בזכות שכבת ה-Common אפשר להחליף את Selenium Library בספרייה אחרת של Robot Framework, והמרצה מדגים החלפה ל-Browser library שמבוססת על Playwright.
השלבים העיקריים
1. למה לעבור: Browser library חדישה יותר, נתמכת על ידי מיקרוסופט ונותנת תוצאות חזקות לא פחות מ-Selenium, ובחלק מהמקרים טובות יותר.
2. קובץ Common חדש: יוצרים קובץ common_browser במקביל לקובץ ה-Common של Selenium, משאירים את הישן בצד, ומחליפים את ה-Keywords בקובץ החדש בלבד. כך אין עבודה כפולה.
3. התקנה: מריצים pip install robotframework-browser מתוך PyCharm, ואחר כך מבצעים אתחול (init) של ה-RF browser כדי שייווצרו התלויות. Playwright מותקן בתהליך.
4. החלפת Keywords: Open Browser נשאר באותו שם, אבל עם הפרמטרים של הספרייה החדשה. הזנת טקסט עוברת ל-Fill Text, שיעילה יותר ולא צריכה המתנה נוספת. הלחיצה משתמשת ב-Click של הספרייה. בדיקת קיום אלמנט משתמשת ב-Wait For Elements State עם visible, ובדיקת אי-קיום עם detached. Close Browser זהה.
5. שינוי בשכבת הביניים: בקובץ ה-Keywords מחליפים את ה-Resource מ-common ל-common browser (ומשאירים את הישן בהערה), ומוודאים שה-Keywords קיימים באותם שמות.
6. הרצה: אותה פקודת רובוט, עם הדפדפן Chromium (חום), והטסט נטען ורץ מהר.
למה זה עובד
קובץ ה-Sanity והטסט עצמו אדישים לשינוי, כי הם משתמשים ב-Keywords שמפרידים בינם לבין השכבה שמשתמשת בספרייה.
אחרי ההרצאה אפשר להחליף את ספריית האוטומציה של פרויקט Robot Framework בשינוי של שכבה אחת בלבד.

פרקי ההרצאה: ספריית Playwright במקום ספריית Selenium

  1. 00:00

    החלפת Selenium בספריית Playwright

  2. 00:37

    יצירת קובץ Common לספריית Browser

  3. 01:18

    התקנת RF Browser ו-Playwright

  4. 01:54

    החלפת Keywords ל-Field Text

תמלול ההרצאה: ספריית Playwright במקום ספריית Selenium

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

  1. 00:02

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

  2. 00:21

    אחת מהן היא הספרייה הזאתי של רובוט פריימרוק, browser.org. היתרון שלה זה שהיא חדישה יותר, יש לה את הגב של מייקרוסופט והיא מביאה תוצאות חזקות לא פחות מסלניום ואפילו בחלק מהמקרים יותר טובים.

  3. 00:37

    אנחנו צריכים כדי להחליף את הסלניום שלנו לדאוג שבקי-וורד אנחנו קוראים לקובץ החדש שניצור common == browser == browser זה שם הספרייה, ואנחנו פשוט ניצור קובץ חדש במקביל ל-common.robot של סלניום, נשאיר אותו בצד ונחליף את כל המילות מפתח שאנחנו משתמשים פה בעזרת התשתית שלנו רק פעם אחת.

  4. 01:01

    במקום שאנחנו נעשה עבודה כפולה, אנחנו רק מחליפים את המילות מפתח ב-common browser. אז איך אנחנו עושים את זה? קודם כל, התהליך של ההתקנה.

  5. 01:12

    אנחנו רוצים בסביבה שלנו להריץ את הפקודת pip install robot framework browser, אז אנחנו יכולים להריץ את זה ישירות מה-PyCharm שלנו.

  6. 01:22

    אז אחר כך אנחנו צריכים לעשות init ל-RF browser, נתחיל את הספרייה הזאת כדי שייווצרו הדפנדנסיז, אז אני מתקין את זה, רואים שהפליירייט מותקן, חכה לסיום ההתקנה.

  7. 01:35

    אחרי שההתקנה תסתיים אנחנו בעצם נהיה מוכנים להחליף את ה-Keywords שהשתמשנו בסלניום ב-Keywords חדשים של ספריית בראוזר ששייכת לפליירייט. אז לדוגמה את ה-Open Browser בסוג Setup Process, Open Browser, נחליף באותה מילה אבל נשלח לה את הפרמטרים שאנחנו צריכים.

  8. 01:54

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

  9. 02:15

    היא לא צריכה את הווייד קליק ווב אלמנט משתמש

לקורס המלא: קורס Robot Framework אונליין

ההרצאה הקודמת: הרצת הטסטים - עם דפדפנים שונים

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

  • ספריית אייקונים של Material UI
  • Prepare Project To Selenium
  • הוספת Selenium TestNg לפרוייקט Maven

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

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