Ανανέωση σελίδας χρησιμοποιώντας Selenium Πρόγραμμα οδήγησης Web

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

Πώς να ανανεώσετε τη σελίδα Selenium

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

  1. Εντολή Driver.navigate.refresh
  2. Λήψη μεθόδου
  3. Εντολή αποστολής κλειδιών
  4. Μέθοδος πλοήγησης
  5. Driver.navigate.to command

1) Εντολή Driver.navigate.refresh

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

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

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

Παράδειγμα:

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

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

Κώδικας

package Guru99Demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RefreshDemo {
public static void main(String args[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

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

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

Εντολή ανανέωσης πλοήγησης προγράμματος οδήγησης

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

Εντολή ανανέωσης πλοήγησης προγράμματος οδήγησης

Πολλοί άλλοι τρόποι για να ανανεώσετε μια σελίδα

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

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

Παράδειγμα:

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

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

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

Παράδειγμα:

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

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

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

Παράδειγμα:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

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

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

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

Σύνοψη

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