מדריך סלניום מלפפון - דע כיצד לבצע בדיקות אתרים



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

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

להלן הנושאים במאמר זה:





מבוא למלפפון

לוגו מלפפון - מדריך סלניום מלפפונים - אדוריקה

היא גישה / כלי בדיקה התומך התפתחות מונעת התנהגות (BDD). זה מספק דרך לכתוב מבחנים שכולם יכולים להבין, ללא קשר למידת הידע הטכני שלהם.



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

למה מלפפון?

ובכן, מלפפון הוא אחד הכלים הפופולריים ביותר בגלל הסיבות המפורטות להלן:

  1. מלפפון הוא קוד פתוח ומכאן, זה חופשי לשימוש.
  2. על השימוש במלפפון, אתה יכול לכתוב את סקריפטים לבדיקה במספר שפות כגון , אוֹדֶם , .NET, , וכו.
  3. זה גם משתלב עם , רובי ריילס , ווטיר ואחרים בדיקות מבוססות אינטרנט כלים.
  4. מלפפון הוא אחד הנפוצים ביותר BDD כלים.

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



התפתחות מונעת התנהגות (BDD)

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

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

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

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

מבוא לסלניום

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

כעת, כשתדעו מהו סלניום, בואו נמשיך הלאה במאמר זה בנושא מדריך סלניום מלפפון ונבין מדוע להשתמש במלפפון עם סלניום?

מדוע להשתמש במלפפון עם סלניום?

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

ההבדל בין חיפוש מחובר ללא קשר

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

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

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

שלבים ליצירת יישום מלפפון

השלבים השונים הכרוכים ביצירת יישום מלפפון הם כדלקמן:

  1. הורד את קבצי הצנצנת של מלפפון וסלניום והגדר את נתיב הבנייה.
  2. הוסף תוסף מלפפון משוק Eclipse.
  3. צור קובץ תכונות והוסף תרחישים.
  4. יישם את השלבים לתרחישים.
  5. כתוב את מחלקת הרצים ובצע את הקוד.

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

שלב 1: הורד קבצי מלפפון וסלניום

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

  • מלפפון-ליבה
  • מלפפון- html
  • כיסוי קוד כיסוי
  • מלפפון-ג'אווה
  • מלפפון-צומת
  • מלפפון- jvm-deps
  • דיווח על מלפפונים
  • Hamcrest-core
  • גרגרין
  • ג'וניט

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

שלב 2: השלב הבא הוא התקנת מלפפון בליקוי החמה. בשביל זה, אתה צריך ללכת עזרה -> שוק הליקוי -> מלפפון חיפוש ולהתקין מלפפון וטבעי טבע על ליקוי החמה שלך. להלן תמונה מתארת ​​את אותו הדבר.

שלב 3: לאחר שתגדיר את המלפפון, השלב הבא הוא ליצור קובץ תכונות. ראשית, עליך ליצור תיקיית מקור חדשה ואז להוסיף קובץ תכונות כפי שמוצג להלן.

לאחר מכן, עליך לציין את שם קובץ התכונה כמוצג להלן.

כיצד לסיים תוכנית בג'אווה - -

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

תרחיש מבחן I:

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

שלב 4: לאחר מכן, עליך ליישם את התרחישים בעזרת הגדרות צעד. בקוד שלהלן יישמתי את השיטות לתרחיש שכתבתי בקובץ התכונות.

חבילת stepDefinitions ייבוא ​​cucumber.api.java.en.Given ייבוא ​​cucumber.api.java.en. ואז יבוא cucumber.api.java.en.When כיתה ציבורית צעדים {@Given ('^ פתח את Firefox והפעל את היישום $' ) חלל ציבורי open_the_Firefox_and_launch_the_application () זורק Throwable {System.out.println ('שלב זה פתח את Firefox והפעל את היישום.')} @ When ('^ הזן את שם המשתמש והסיסמה $') חלל ציבורי enter_the_Username_and_Password () זורק Throwable { System.out.println ('שלב זה הזן את שם המשתמש והסיסמה בדף הכניסה.')} @ ואז ('^ אפס את האישור $') בטל פומבי Reset_the_credential () זורק לזריקה {System.out.println ('שלב זה לחץ על כפתור איפוס. ')}}

שלב 5: כעת, הצעד האחרון הוא ליצור את ' כיתת רצים ' ולהפעיל את התוכנית. ביסודו של דבר, מבנה הפרויקט שלך אמור להיראות כפי שמתואר בתמונת המצב הבאה.

כיצד לסיים תוכנית בג'אווה

בתצלום הנ'ל, ' Runner.java ' הוא קובץ הפעלה. בואו כעת נקודד את הקובץ הזה ונבין איך הוא עובד.

חבילה Runner יבוא org.junit.runner.RunWith יבוא cucumber.api.CucumberOptions ייבוא ​​cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) מחלקה ציבורית רץ {}

בקוד הנ'ל יש לי '@CucumberOptions 'וציין את שם החבילה של קובץ התכונה וגם של קובץ ה- Runner. כך שהיא תיישם את השיטות ותפעיל את הקוד. כאשר אתה מפעיל את התוכנית, היא תציג את השיטות מהגדרת הצעד. שֶׁלְךָ תְפוּקָה צריך להיראות כמו שמוצג להלן:

שלב זה פתח את Firefox והפעל את היישום. שלב זה הזן את שם המשתמש והסיסמה בדף הכניסה. שלב זה לחץ על כפתור איפוס. תרחישים 1 (32 מ '1 עברו) 3 שלבים (32 מ' עברו) 0m0.185s

אז, ככה צריך לכתוב את כל הקבצים ולבצע את התוכנית.

תרחיש מבחן II:

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

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

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

חבילה stepD ייבוא ​​java.util.concurrent.TimeUnit ייבוא ​​org.openqa.selenium.By ייבוא ​​org.openqa.selenium.WebDriver ייבוא ​​org.openqa.selenium.firefox.FirefoxDriver ייבוא ​​מלפפון.api.java.en. .java.en. ואז מייבא cucumber.api.java.en.When class class SmokeTest {WebDriver driver @Given ('^ פתח את Firefox ופתח את היישום $') public void open_the_firefox_and_start_application () זורק לזריק {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = FirefoxDriver () driver.manage חדש (). פסק זמן (). implicitly Waite (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ When (' ^ אני מזין שם משתמש חוקי וסיסמה חוקית $ ') פומבי ריק I_enter_valid_username_and_valid_password () זורק Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'דרייב, טלפון או דוא'ל או שם משתמש'] ')). SendKeys (' שם_שם ') driver.findElement (By.xpath (' // div [@ class = 'field clearfix'] // קלט [@ placeholder = 'סיסמה'] sendKeys ('יו ur_password ')} @ ואז (' ^ המשתמש אמור להיות מסוגל להתחבר בהצלחה $ ') פומבי ריק user_should_be_able_to_login_ בהצלחה () זורק זורק {driver.findElement (By.xpath (' // button [@ class = 'שלח EdgeButton EdgeButton - ראשי EdgeButtom - בינוני ']')). לחץ על ()}}

בתוכנית שלעיל השתמשתי להפעלת דפדפן Firefox באמצעותdriver.get ()הוא ינווט בדף הכניסה לטוויטר. יתר על כן, הוא יאתר את שם המשתמש וסיסמת הטקסט באמצעות והזן את האישורים התקפים. לבסוף, הוא ייכנס בהצלחה ויפעל את מקרי הבדיקה. עליכם לבצע את הרץ כמבחן JUnit כדי לדעת האם המבחנים עברו או נכשלו.

בתצלום המופיע למטה מוצג פלט התוכנית.

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

אם מצאת את זה 'מדריך סלניום מלפפון 'רלוונטי, לבדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר הדרכה של מלפפון סלניום ונחזור אליך.