Πώς να χειριστείτε τις Ειδοποιήσεις και τα αναδυόμενα παράθυρα στο Σελήνιο



Αυτό το άρθρο σάς βοηθά να καταλάβετε πώς να χειρίζεστε ειδοποιήσεις και αναδυόμενα παράθυρα ενώ δοκιμάζετε μια εφαρμογή χρησιμοποιώντας πρόγραμμα οδήγησης σεληνίου, δουλεύοντας στο demo.

Η δοκιμή μιας ιστοσελίδας απαιτεί να ακολουθηθεί ένα συγκεκριμένο σύνολο κανόνων, αλλά, όταν τείνετε να το χάσετε, το σύστημα θα καταλήξει να προειδοποιεί. Η αντιμετώπιση αυτών των ειδοποιήσεων κατά τη δοκιμή μιας εφαρμογής είναι πολύ κουραστική. Μέσω του μέσου αυτού του ιστολογίου σχετικά με τον τρόπο χειρισμού ειδοποιήσεων στο Θα σας βοηθήσω να κατανοήσετε τα πάντα σχετικά με τις ειδοποιήσεις και τα αναδυόμενα παράθυρα στο Σελήνιο.

Θα καλύψω τα παρακάτω θέματα σε αυτό το άρθρο:





Ας ξεκινήσουμε λοιπόν.

Τι είναι μια ειδοποίηση;

Όταν δοκιμάζετε μια εφαρμογή ιστού χρησιμοποιώντας και προσπαθήστε να συνδεθείτε σε έναν ιστότοπο, αλλά, εάν δεν προσθέσετε τα υποχρεωτικά πεδία όπως το αναγνωριστικό αλληλογραφίας ή τον κωδικό πρόσβασης, το σύστημα εμφανίζει μια ειδοποίηση.



Ειδοποιήσεις σε Selenium - Edureka

Οι ειδοποιήσεις είναι βασικά μια διεπαφή μεταξύ της τρέχουσας ιστοσελίδας και της διεπαφής χρήστη. Μπορεί επίσης να οριστεί ως ένα μικρό πλαίσιο μηνυμάτων που εμφανίζει μια ειδοποίηση στην οθόνη για να δώσει στον χρήστη κάποιες πληροφορίες ή να ζητήσει άδεια για να εκτελέσει ένα συγκεκριμένο είδος λειτουργίας. Μπορεί επίσης να χρησιμοποιηθεί για προειδοποίηση.

Τώρα, ας δούμε γιατί πρέπει να χρησιμοποιήσετε αυτήν την ειδοποίηση κατά τη δοκιμή μιας εφαρμογής.



ετικέτα html για αλλαγή γραμμής

Γιατί χρησιμοποιείται μια ειδοποίηση στο Σελήνιο;

Η ειδοποίηση χρησιμοποιείται βασικά για την εμφάνιση ενός προειδοποιητικού μηνύματος. Είναι ένα αναδυόμενο παράθυρο που εμφανίζεται στην οθόνη. Υπάρχουν πολλές ενέργειες χρήστη που μπορούν να οδηγήσουν σε ειδοποίηση στην οθόνη. Για παράδειγμα, αν κάνετε κλικ σε ένα κουμπί που εμφανίζει ένα μήνυμα ή ίσως όταν εισαγάγατε μια φόρμα, η σελίδα HTML σας ζήτησε επιπλέον πληροφορίες. Αυτό είναι ένα συναγερμός .

Οι ειδοποιήσεις είναι το παράθυρο χωρίς χειρισμό όταν πλοηγηθείτε για πρώτη φορά σε μια ιστοσελίδα.

Τύποι ειδοποιήσεων στο Σελήνιο

Υπάρχουν κυρίως 3 τύποι ειδοποιήσεων, συγκεκριμένα:

  1. Απλή ειδοποίηση
  2. Γρήγορη ειδοποίηση
  3. Ειδοποίηση επιβεβαίωσης

Επιτρέψτε μου να τους εξηγήσω λεπτομερώς:

  • Απλή ειδοποίηση: ΠΡΟΣ ΤΟ μικρό υπαινιγμός απλά έχει Εντάξει κουμπί πάνω τους. Χρησιμοποιούνται κυρίως για την εμφάνιση ορισμένων πληροφοριών στον χρήστη. Η πρώτη ειδοποίηση στη δοκιμαστική σελίδα είναι μια απλή ειδοποίηση. Ο ακόλουθος κώδικας θα διαβάσει το κείμενο από το Συναγερμός και μετά αποδεχτείτε την ειδοποίηση.

Ειδοποίηση simpleAlert = driver.switchTo (). Alert ()

Διαβάστε το αρχείο xml σε παράδειγμα java
  
  • Γρήγορη ειδοποίηση : Στις προειδοποιητικές ειδοποιήσεις, έχετε την επιλογή να προσθέσετε ένα πεδίο κειμένου στο πλαίσιο ειδοποίησης. Αυτό χρησιμοποιείται ειδικά όταν απαιτείται κάποια είσοδος από τον χρήστη. Μπορείτε να χρησιμοποιήσετε το αποστολή κλειδιών () μέθοδος για να πληκτρολογήσετε κάποιο κείμενο στο πλαίσιο προτροπής προτροπής.
promptAlert.sendKeys ('Αποδοχή ειδοποίησης')

  • Ειδοποίηση επιβεβαίωσης : Αυτός ο τύπος ειδοποίησης συνοδεύεται από την επιλογή αποδοχής ή απόρριψης της ειδοποίησης. Για να αποδεχτείτε την ειδοποίηση, μπορείτε να χρησιμοποιήσετε το Alert.accept () και για να απορρίψετε, χρησιμοποιήστε το Alert.dismiss ()
επιβεβαίωσηAlert.dismiss ()

Μόλις ξεκαθαρίσετε τους διαφορετικούς τύπους ειδοποιήσεων, θα είναι εύκολο να κατανοήσετε πώς να χειριστείτε αυτές τις ειδοποιήσεις.

Πώς να χειριστείτε τις Ειδοποιήσεις στο Selenium WebDriver;

Ο χειρισμός των ειδοποιήσεων είναι μια δύσκολη εργασία, αλλά, παρέχει λειτουργίες που καθιστούν αυτή τη διαδικασία πολύ εύκολη. Θα σας βοηθήσω να καταλάβετε πώς μπορεί να γίνει αυτό.

Κατά την εκτέλεση του δοκιμαστικού σεναρίου, ο έλεγχος του προγράμματος οδήγησης θα βρίσκεται στο πρόγραμμα περιήγησης ακόμα και μετά τη δημιουργία της ειδοποίησης.Μόλις αλλάξετε το χειριστήριο από το τρέχον πρόγραμμα περιήγησης στο παράθυρο ειδοποίησης, μπορείτε να χρησιμοποιήσετε τις μεθόδους διεπαφής ειδοποίησης για να εκτελέσετε τις απαιτούμενες ενέργειες, όπως αποδοχή της ειδοποίησης, απόρριψη της ειδοποίησης, λήψη του κειμένου από το παράθυρο ειδοποίησης, σύνταξη κειμένου στην ειδοποίηση παράθυρο, κ.λπ.,

Ας μάθουμε για αυτές τις μεθόδους διασύνδεσης ειδοποιήσεων.

ένας) Άκυρη απόρριψη ()
Αυτή η μέθοδος καλείται όταν κάνετε κλικ στο κουμπί «Ακύρωση» στο πλαίσιο ειδοποίησης.

driver.switchTo (). ειδοποίηση (). απόρριψη ()

2) Ακύρωση αποδοχής ()

Αυτή η μέθοδος καλείται όταν κάνετε κλικ στο κουμπί 'OK' της ειδοποίησης.

driver.switchTo (). ειδοποίηση (). αποδοχή ()

3) String getText ()

πώς να βγείτε από ένα πρόγραμμα στην Java

Αυτή η μέθοδος καλείται για τη λήψη του μηνύματος ειδοποίησης.

driver.switchTo (). alert (). getText ()

4) Void sendKeys (συμβολοσειρά stringToSend)

Αυτό καλείται όταν θέλετε να στείλετε ορισμένα δεδομένα στο πλαίσιο ειδοποίησης.

driver.switchTo (). alert (). sendKeys ('Κείμενο')

Για να καταλάβουμε πώς να χειριστούμε τις ειδοποιήσεις στο Selenium, ας εργαστούμε στο demo. Σε αυτό το σενάριο, θα εξετάσουμε το ενδεχόμενο να χρησιμοποιήσουμε τον δικό μας ιστότοπο επίδειξης Edureka για να δείξουμε πώς να χειριστούμε τις ειδοποιήσεις .

  • Εκκινήστε το πρόγραμμα περιήγησης ιστού και ανοίξτε την ιστοσελίδα.
  • Κάντε κλικ στο κουμπί, 'Ειδοποίηση εμφάνισης' που δημιουργεί το πλαίσιο ειδοποίησης και, στη συνέχεια, κάντε κλικ στο κουμπί OK (αποδοχή).
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black περίγραμμα: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- μέγεθος: 16px} κουμπί: τοποθετήστε το δείκτη του ποντικιού {φόντο-χρώμα: ασημί χρώμα: μαύρο}. στήλη {float: αριστερό πλάτος: 33,33%} / * Διαγράψτε τα επίπεδα μετά τις στήλες * / .row: after {content: '' display: table clear : και τα δυο }
 
Μαθήματα Edureka
 
Edureka Youtube κανάλι
 
Ιστολόγιο Edureka
 
Κοινότητα Edureka ΈντρεκαΑναδυόμενο
 
αναδυόμενο συνάρτηση () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Αυτό είναι ένα αναδυόμενο παράθυρο σεληνίου

')}

Ας ενσωματώσουμε το πλαίσιο ειδοποίησης και το αναδυόμενο πλαίσιο σε μία σελίδα και να εκτελέσουμε τον κώδικα εκτελώντας τον στο Eclipse IDE.

εισαγωγή java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent εισαγωγή org.openqa.selenium. Ειδοποίηση εισαγωγής org.openqa.selenium. Με εισαγωγή org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver Ειδοποιήσεις δημόσιας τάξης {public static void main (String [] args) ρίχνει InterruptException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDD νέο ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('alert')). Κλικ () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () String alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). κάντε κλικ () Robot robot = νέο 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 ()}}

Τώρα, ας ρίξουμε μια ματιά στις περιοχές εφαρμογής αυτών των ειδοποιήσεων

Ειδοποιήσεις στο Σελήνιο: Περιοχές εφαρμογής

  • Οι συναρτήσεις συναγερμού χρησιμοποιούνται κυρίως σε τραπεζικές τοποθεσίες, ιστότοπους ηλεκτρονικού εμπορίου.
  • Ηλεκτρονικά έντυπα αίτησης

Τώρα με αυτό, καταλήγουμε σε αυτό το blog 'Alerts in Selenium'. Ελπίζω να απολαύσατε αυτό το άρθρο και να καταλάβετε πώς να χειρίζεστε τις Ειδοποιήσεις στο Σελήνιο. Τώρα που έχετε καταλάβει πώς λειτουργούν οι Ειδοποιήσεις στο Σελήνιο, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης με δίκτυο περισσότερων από 650.000 ικανοποιημένων εκπαιδευόμενων σε όλο τον κόσμο. Αυτό το μάθημα έχει σχεδιαστεί για να σας παρουσιάσει τις πλήρεις δυνατότητες του Selenium και τη σημασία του στο λογισμικό δοκιμών. Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του 'Alerts in Selenium' και θα επικοινωνήσουμε μαζί σας.