דלג לתוכן
חזור

אוטומציית בדיקות - סקירה על Selenium WebDriver JavaScript CLI

פורסם:

הקדמה

במאמר זה, אסקור כלי הנקרא ממשק ה-REPL של Webdriver IO.

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

בנוסף, נתקין שרת Selenium Grid באופן מקומי - השרת נדרש להיות פעיל ורץ כתנאי מוקדם לשימוש בכלי זה.

הכלי בנוי על מסגרת הנקראת WebdriverIO.

יתרונות הכלי

התקנת הכלי

הריצו את הפקודה הבאה בשורת הפקודה שלנו:

npm install selenium-standalone@latest –g
selenium-standaloneinstall

השימוש ב-”-g” מציין שאנו רוצים שההתקנה תהיה זמינה גלובלית במחשב ולא בפרויקט ספציפי.

npm install -g webdriverio
Selenium-standalone start

אנו יכולים לראות שהשרת פועל בהצלחה בפורט 4444.

selenium server logs

השרת יהיה זמין לנו בכתובת:

http://localhost:4444/wd/hub/static/resource/hub.html

כך נראה השרת:

selenium server gui

הכלי מתחיל על ידי הרצת הפקודה הבאה:

wdio repl chrome

שימו לב שכרום משמש כפרמטר דפדפן. אם תקלידו את הפקודה ללא פרמטר זה ואם פיירפוקס מותקן במחשבכם, פיירפוקס אמור להיפתח כברירת מחדל.

כך זה נראה לאחר שהכלי התחיל:

webdriver io

מקרה בדיקה #1

The first test case is attached in the following screenshot:

title validation

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

מקרה בדיקה #2

נשתמש בפקודת “getAttribute” כדי לחלץ את ה-”src” של תמונת גוגל. הפונקציה מקבלת שני פרמטרים, הסלקטור והתכונה שאנו רוצים לחלץ.

פקודת Console.log היא בעלת ערך רב עבורנו כאשר אנו רוצים להדפיס למסוף, כמו במקרה הבא:

src validation

לסיכום

במאמר זה, סקרנו את כלי ה-REPL (Read-Eval-Print-Loop, לקריאה נוספת על המושג כאן), את יתרונותיו, התקנתו והשימוש בכלי לכתיבת 2 מקרי בדיקה פשוטים. כדי להתנסות ב-WebdriverIO בכתיבת בדיקות ה-JavaScript שלכם, אני ממליץ להתחיל עם הסרטון הבא כדי להתקין סביבת עבודה מלאה. לאחר מכן, המשיכו למדריך המפתחים המצוין שלהם כאן.

בדיקות מהנות!


הציעו שינויים

מוכנים לבנות את מפת הדרכים שלכם? נתחיל כאן


הפוסט הקודם
מדריך - פקודות ADB לבודקי תוכנה במובייל
הפוסט הבא
אוטומציית בדיקות - Assert-ים מרובים באמצעות סביבת הבדיקות NUnit