Làm mới trang bằng cách sử dụng Selenium webdriver

Trong quá trình tự động hóa thử nghiệm ứng dụng dựa trên web, cần phải làm mới trang nhiều lần để tất cả các thành phần web được tải hoàn toàn. Trong lần tải trang đầu tiên, một số thành phần web có thể được tải trong khi phải làm mới trang thứ hai để tất cả các thành phần web được tải. Điều này có thể được thực hiện bằng lệnh làm mới được cung cấp bởi Selenium trình điều khiển web.

Cách làm mới trang trong Selenium

Hoạt động làm mới trình duyệt có thể được thực hiện bằng những cách sau đây Selenium. Chúng tôi sẽ thảo luận chi tiết về các cách được đề cập dưới đây trong suốt bài viết.

  1. Lệnh Driver.navigate.refresh
  2. Nhận phương pháp
  3. Lệnh gửi chìa khóa
  4. Phương pháp điều hướng
  5. Lệnh Driver.navigate.to

1) Lệnh Driver.navigate.refresh

Đây là phương pháp sẵn có để thực hiện thao tác làm mới trang được cung cấp bởi Selenium trình điều khiển web. Lệnh này là lệnh được sử dụng phổ biến nhất trong quá trình tự động hóa thử nghiệm để thực hiện thao tác làm mới trang. Lệnh làm mới có thể được sử dụng một cách đơn giản như được đề cập dưới đây.

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

Điều hướng là một giao diện được sử dụng để thực hiện các thao tác khác nhau của trình duyệt như điều hướng đến trang trước, điều hướng đến trang tiếp theo, làm mới trang, đóng trình duyệt. Các phương thức giao diện điều hướng có thể được truy cập bằng lệnh driver.navigate(). Phương thức làm mới của giao diện Điều hướng không nhận bất kỳ đối số nào hoặc trả về bất kỳ giá trị nào.

Ví dụ:

Kịch bản thử nghiệm:

  1. Mở trình duyệt firefox với trang web – https://demo.guru99.com/selenium/guru99home
  2. Khi trang được tải thành công, hãy làm mới trang web bằng phương thức driver.navigate.refresh
  3. Đóng trình duyệt bằng phương thức 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();
}
}

Đầu ra mã:

Tải trang ban đầu

Lệnh làm mới điều hướng trình điều khiển

Sau thao tác làm mới trang… video đã thay đổi

Lệnh làm mới điều hướng trình điều khiển

Nhiều cách khác để làm mới một trang

2) Nhận phương thức

Phương thức get có thể được sử dụng theo cách đệ quy để làm mới một trang. Để đạt được điều này, chúng ta cần truyền một phương thức khác làm đối số cho phương thức get.

Ví dụ:

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

3) Phương pháp điều hướng:

Phương pháp này sử dụng khái niệm đệ quy tương tự như đã đề cập ở trên. Phương thức getCurrentURL() được truyền dưới dạng đối số cho phương thức driver.navigate.to.

Ví dụ:

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

4) Phương thức gửi khóa bằng phím F5:

Đây là phương pháp được sử dụng phổ biến thứ hai để làm mới một trang trong Selenium. Nó lấy phím làm mới (Phím F5) làm đối số để gửi phương thức khóa. Vì khóa gửi chỉ hoạt động trên các thành phần web chứ không phải trên trình duyệt nên ban đầu chúng tôi phải xác định thành phần web hợp lệ trên trang web, sau đó sử dụng phương thức khóa gửi. Điều này có thể được thực hiện như hình dưới đây.

Ví dụ:

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

5) Phương thức gửi khóa bằng mã ASCII:

Phương thức này sử dụng khái niệm tương tự như trên, nhưng thay vì truyền phím F5 làm đối số, chúng ta gửi Mã ASCII của khóa làm mới làm đối số. Điều này có thể được thực hiện như hình dưới đây.

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

Tổng kết

  • Hoạt động làm mới trang đảm bảo rằng tất cả các thành phần web của một trang được tải hoàn toàn trước khi chúng tôi tiến hành tự động hóa trường hợp thử nghiệm của mình
  • Phương pháp được sử dụng phổ biến nhất để làm mới trang trong Selenium là phương thức driver.navigate().refresh()
  • Phương thức Get và phương thức điều hướng bao gồm các cách đệ quy để làm mới một trang trong Selenium
  • Phương thức Gửi Khóa có thể được sử dụng để làm mới một trang bằng cách chuyển phím F5 làm đối số hoặc Mã ASCII tương ứng của nó

Bản tin Guru99 hàng ngày

Bắt đầu ngày mới của bạn với những tin tức AI mới nhất và quan trọng nhất hiện nay.