כיצד לטפל בהתראות ובמוקפצים בסלניום



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

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

אעסוק בנושאים הבאים במאמר זה:





אז בואו נתחיל.

מהי התראה?

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



התראות בסלניום - אדוריקה

אם הצהרות בשאילתות SQL

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

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



מדוע משתמשים בהתראה בסלניום?

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

התראות הן החלון שלא טופל כשאתה מנווט לראשונה לדף אינטרנט.

סוגי התראות בסלניום

ישנם בעיקר 3 סוגי התראות, כלומר:

  1. התראה פשוטה
  2. התראה מהירה
  3. התראת אישור

תן לי להסביר אותם בפירוט:

  • התראה פשוטה: ל ס אזעקת התראה פשוט יש לו בסדר כפתור עליהם. הם משמשים בעיקר להצגת מידע כלשהו למשתמש. ההתראה הראשונה בדף הבדיקה היא התראה פשוטה. הקוד הבא יקרא את הטקסט מה- עֵרָנִי ואז קבל את ההתראה.

התראה simpleAlert = driver.switchTo (). התראה ()

  
  • התראה מהירה : בהתראות מהירות, אתה מקבל אפשרות להוסיף שדה טקסט לתיבת ההתראה. זה משמש במיוחד כאשר נדרש קלט מהמשתמש. אתה יכול להשתמש ב- sendKeys () שיטה להקליד טקסט כלשהו בתיבת ההודעה.
promptAlert.sendKeys ('קבלת ההתראה')

  • התראת אישור : התראה מסוג זה מגיעה עם אפשרות לקבל או לבטל את ההתראה. על מנת לקבל את ההתראה, תוכל להשתמש ב- Alert.accept () וכדי לבטל, להשתמש ב- Alert.dismiss ()
confirmAlert.dismiss ()

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

כיצד לטפל בהתראות ב- Selenium WebDriver?

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

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

תן לנו ללמוד על שיטות ממשק התראה אלה.

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

driver.switchTo (). התראה (). בטל ()

2) בטל קבל ()

שיטה זו נקראת כאשר אתה לוחץ על כפתור 'אישור' של ההתראה.

driver.switchTo (). התראה (). קבל ()

3) מחרוזת getText ()

שיטה זו נקראת ללכידת הודעת ההתראה.

driver.switchTo (). התראה (). getText ()

4) Void sendKeys (String stringToSend)

זה נקרא כאשר אתה רוצה לשלוח כמה נתונים לתיבת התראה.

driver.switchTo (). התראה (). sendKeys ('טקסט')

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

  • הפעל את דפדפן האינטרנט ופתח את דף האינטרנט.
  • לחץ על הכפתור, 'הצג התראה' שמייצר את תיבת ההתראה ואז לחץ על כפתור אישור (קבל).
h1 {צבע: שוליים אדומים-שמאל: 40 פיקסלים} {צבע: שוליים לבנים-שמאל: 40 פיקסלים צבע-רקע: שחור שוליים: ללא ריפוד: 15 פיקסלים 32 פיקסלים יישור טקסט: קישוט טקסט מרכזי: אין תצוגה: גופן בלוק מוטבע- גודל: 16 פיקסלים} כפתור: רחף {צבע רקע: צבע כסף: שחור}. טור {צף: רוחב שמאל: 33.33%} / * נקה צף אחרי העמודות * / .שורה: אחרי {תוכן: '' תצוגה: טבלה ברורה : שניהם }
 
אדוריקה קורסים
 
ערוץ Youtube של אדוריקה
 
בלוג אדוריקה
 
קהילת אדוריקה אדוריקהPopUp
 
פונקציה קופצת () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

זהו חלון קופץ של סלניום

')}

בואו נשלב את תיבת ההתראה ואת תיבת הקופץ בעמוד יחיד ונבצע את הקוד על ידי הפעלתו ב- Eclipse IDE.

ייבא java.awt.AWTException ייבא java.awt.Robot ייבא java.awt.event.InputEvent יבוא org.openqa.selenium.Alert ייבוא ​​org.openqa.selenium. על ידי יבוא org.openqa.selenium.WebDriver ייבוא ​​org.openqa.selen .chrome.ChromeDriver התראות בכיתה ציבורית {ציבורי ריק ריק סטריטי (מחרוזת [] טענות) זורק את InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriverriver.exe') driver.get חדש של ChromeDriver () ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('התראה')). לחץ על () Thread.sleep (3000) התראה התראה = driver.switchTo (). התראה () מחרוזת alertMessage = driver.switchTo (). התראה () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). לחץ על () רובוט רובוט = חדש Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

עכשיו, בואו נסתכל על אזורי היישום של ההתראות

התראות בסלניום: אזורי יישום

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

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