Ανανέωση σελίδας χρησιμοποιώντας το Selenium Webdriver

Πίνακας περιεχομένων:

Anonim

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

  1. Driver.navigate.refresh εντολή
  2. Αποστολή κλειδιών
  3. Εντολή Driver.navigate.to

Εντολή Driver.navigate.refresh:

Αυτή είναι η ενσωματωμένη μέθοδος για την εκτέλεση της λειτουργίας ανανέωσης σελίδας που παρέχεται από το πρόγραμμα οδήγησης ιστού Selenium. Αυτή η εντολή είναι η πιο συχνά χρησιμοποιούμενη εντολή σε δοκιμαστικό αυτοματισμό για την εκτέλεση μιας λειτουργίας ανανέωσης σελίδας Η εντολή Refresh μπορεί να χρησιμοποιηθεί με απλό τρόπο όπως αναφέρεται παρακάτω.

driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();

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

Παράδειγμα:

Σενάριο δοκιμής:

  1. Ανοίξτε το πρόγραμμα περιήγησης firefox με ιστοσελίδα - http://demo.guru99.com/selenium/guru99home/
  2. Μόλις η σελίδα φορτωθεί με επιτυχία, ανανεώστε την ιστοσελίδα χρησιμοποιώντας τη μέθοδο driver.navigate.refresh
  3. Κλείστε το πρόγραμμα περιήγησης χρησιμοποιώντας τη μέθοδο driver.close ()

Κώδικας

πακέτο Guru99Demo;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;δημόσια τάξη RefreshDemo {public static void main (String args []) ρίχνει το InterruptException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Πρόγραμμα οδήγησης WebDriver = νέο ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). μεγιστοποίηση ();driver.navigate (). refresh ();driver.close ();}}

Έξοδος κώδικα:

Αρχική φόρτωση σελίδας

Μετά τη λειτουργία ανανέωσης σελίδας

… Το βίντεο άλλαξε

Πολλαπλοί άλλοι τρόποι ανανέωσης μιας σελίδας

1) Λήψη μεθόδου:

Η μέθοδος Get μπορεί να χρησιμοποιηθεί με αναδρομικό τρόπο για την ανανέωση μιας σελίδας. Για να το επιτύχουμε αυτό, πρέπει να περάσουμε μια άλλη μέθοδο ως επιχείρημα στη μέθοδο get.

Παράδειγμα:

driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());

2) Μέθοδος πλοήγησης:

Αυτή η μέθοδος χρησιμοποιεί την ίδια έννοια της αναδρομής όπως αναφέρθηκε παραπάνω. Η μέθοδος getCurrentURL () μεταφέρεται ως όρισμα στη μέθοδο driver.navigate.to.

Παράδειγμα:

driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());

3) Μέθοδος αποστολής κλειδιών χρησιμοποιώντας το πλήκτρο F5:

Αυτή είναι η δεύτερη πιο συχνά χρησιμοποιούμενη μέθοδος για την ανανέωση μιας σελίδας στο Selenium. Χρειάζεται το πλήκτρο ανανέωσης (πλήκτρο F5) ως επιχείρημα για τη μέθοδο αποστολής κλειδιών. Δεδομένου ότι τα κλειδιά αποστολής λειτουργούν μόνο σε στοιχεία ιστού και όχι στο πρόγραμμα περιήγησης, πρέπει αρχικά να προσδιορίσουμε ένα έγκυρο στοιχείο ιστού στην ιστοσελίδα και στη συνέχεια να χρησιμοποιήσουμε τη μέθοδο αποστολής κλειδιών Αυτό μπορεί να επιτευχθεί όπως φαίνεται παρακάτω.

Παράδειγμα:

driver.get ("https://www.guru99.com");οδηγός. findElement (By.id ("όνομα χρήστη")). sendKeys (Keys.F5); 

4) Μέθοδος αποστολής κλειδιών χρησιμοποιώντας τον κώδικα ASCII:

Αυτή η μέθοδος χρησιμοποιεί την ίδια ιδέα όπως παραπάνω, αλλά αντί να περάσουμε το πλήκτρο F5 ως όρισμα, στέλνουμε τον κώδικα ανανέωσης ASCII ως όρισμα. Αυτό μπορεί να επιτευχθεί όπως φαίνεται παρακάτω.

driver.get ("https://www.guru99.com");οδηγός. findElement (By.id ("όνομα χρήστη")). sendKeys ("\ uE035"); 

Περίληψη:

  • Η λειτουργία ανανέωσης σελίδας διασφαλίζει ότι όλα τα στοιχεία ιστού μιας σελίδας φορτώνονται πλήρως προτού προχωρήσουμε στον αυτοματισμό των δοκιμαστικών περιπτώσεων
  • Η πιο συχνά χρησιμοποιούμενη μέθοδος για ανανέωση σελίδας στο Selenium είναι η μέθοδος driver.navigate (). Refresh ()
  • Λήψη μεθόδου και μέθοδοι περιήγησης περιλαμβάνουν τους αναδρομικούς τρόπους ανανέωσης μιας σελίδας στο Σελήνιο
  • Η μέθοδος Send Keys μπορεί να χρησιμοποιηθεί για να ανανεώσει μια σελίδα είτε περνώντας το πλήκτρο F5 ως όρισμα είτε τον αντίστοιχο κώδικα ASCII