Trong quá trình tự động hóa thử nghiệm của ứ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 phần tử web được tải hoàn toàn. Khi tải trang đầu tiên, một số phần tử web có thể được tải trong khi phải làm mới trang thứ hai để tải tất cả các phần tử web. Điều này có thể được thực hiện bằng cách sử dụng lệnh làm mới được cung cấp bởi trình điều khiển web Selenium. Thao tác làm mới trình duyệt có thể được thực hiện bằng các cách sau trong Selenium. Chúng tôi sẽ thảo luận chi tiết các cách được đề cập dưới đây trong suốt bài viết.
- Lệnh Driver.navigate.refresh
- Gửi phím lệnh
- Lệnh Driver.navigate.to
Lệnh Driver.navigate.refresh:
Đây là phương pháp có sẵn để thực hiện thao tác làm mới trang được cung cấp bởi trình điều khiển web Selenium. 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 Refresh có thể được sử dụng một cách đơn giản như được đề cập bên dưới.
driver.get ("http://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 trình duyệt khác nhau 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ó thể truy cập các phương thức giao diện điều hướng 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ố hoặc trả về bất kỳ giá trị nào.
Thí dụ:
Kịch bản thử nghiệm:
- Mở trình duyệt firefox bằng trang web - http://demo.guru99.com/selenium/guru99home/
- Khi trang được tải thành công, hãy làm mới trang web bằng phương pháp driver.navigate.refresh
- Đóng trình duyệt bằng phương thức driver.close ()
Mã
gói Guru99Demo;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.chrome.ChromeDriver;lớp công khai RefreshDemo {public static void main (String args []) ném InterruptException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Trình điều khiển WebDriver = mới ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). Maxim ();driver.navigate (). refresh ();trình điều khiển.close ();}}
Đầu ra mã:
Lần tải trang đầu tiên
Sau khi thao tác làm mới trang
… Video đã thay đổiNhiều cách khác để làm mới một trang
1) Nhận phương pháp:
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.
Thí dụ:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) 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 như một đối số cho phương thức driver.navigate.to.
Thí dụ:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Gửi khóa bằng cách sử dụng phím F5:
Đây là phương pháp phổ biến thứ hai được sử dụng để làm mới một trang trong Selenium. Nó lấy khóa 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 phần tử web chứ không phải trình duyệt, ban đầu chúng tôi phải xác định một phần tử web hợp lệ trên trang web và sau đó sử dụng phương pháp khóa gửi. Điều này có thể được thực hiện như hình dưới đây.
Thí dụ:
driver.get ("https://www.guru99.com");người lái xe. findElement (By.id ("tên người dùng")). sendKeys (Keys.F5);
4) Gửi khóa bằng cách sử dụ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ì chuyển khóa F5 làm đối số, chúng tôi 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");người lái xe. findElement (By.id ("tên người dùng")). sendKeys (“\ uE035”);
Tóm lược:
- Hoạt động làm mới trang đảm bảo rằng tất cả các phần tử 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 các trường hợp thử nghiệm của mình
- Phương pháp thường được sử dụng nhất để làm mới trang trong Selenium là phương thức driver.navigate (). Refresh ()
- Phương thức nhận 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 khóa F5 làm đối số hoặc Mã ASCII tương ứng của nó