Segarkan Halaman menggunakan Selenium Driver web

Selama pengujian otomatisasi aplikasi berbasis web, halaman perlu disegarkan beberapa kali agar semua elemen web dapat dimuat sepenuhnya. Pada pemuatan halaman awal, beberapa elemen web mungkin dimuat sementara dibutuhkan penyegaran halaman kedua untuk memuat semua elemen web. Ini dapat dilakukan dengan menggunakan perintah refresh yang disediakan oleh Selenium pengemudi web.

Cara Menyegarkan Halaman di Selenium

Operasi penyegaran browser dapat dilakukan dengan menggunakan cara berikut di Selenium. Kami akan membahas cara-cara yang disebutkan di bawah ini secara rinci di seluruh artikel.

  1. Perintah driver.navigate.refresh
  2. Dapatkan Metode
  3. Kirim perintah Kunci
  4. Navigasi metode
  5. Perintah driver.navigate.to

1) Perintah driver.navigate.refresh

Ini adalah metode bawaan untuk melakukan operasi penyegaran halaman yang disediakan oleh Selenium pengemudi web. Perintah ini adalah perintah yang paling umum digunakan di seluruh otomatisasi pengujian untuk melakukan operasi penyegaran halaman. Perintah refresh dapat digunakan dengan cara sederhana seperti yang disebutkan di bawah ini.

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

Navigasi adalah antarmuka yang digunakan untuk melakukan berbagai operasi browser seperti menavigasi ke halaman sebelumnya, menavigasi ke halaman berikutnya, menyegarkan halaman, menutup browser. Metode antarmuka navigasi dapat diakses menggunakan perintah driver.navigate(). Metode penyegaran antarmuka Navigasi tidak mengambil argumen apa pun atau mengembalikan nilai apa pun.

Contoh:

Skenario Uji:

  1. Buka browser Firefox dengan halaman web – https://demo.guru99.com/selenium/guru99home
  2. Setelah halaman berhasil dimuat, segarkan halaman web menggunakan metode driver.navigate.refresh
  3. Tutup browser menggunakan metode driver.close()

Kode

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();
}
}

Keluaran Kode:

Pemuatan halaman awal

Perintah Penyegaran Navigasi Pengemudi

Setelah operasi penyegaran halaman… video telah berubah

Perintah Penyegaran Navigasi Pengemudi

Berbagai cara lain untuk menyegarkan halaman

2) Dapatkan metode

Metode get dapat digunakan secara rekursif untuk menyegarkan halaman. Untuk mencapai hal ini, kita perlu meneruskan metode lain sebagai argumen ke metode get.

Contoh:

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

3) Metode navigasi:

Metode ini menggunakan konsep rekursi yang sama seperti yang disebutkan di atas. Metode getCurrentURL() diteruskan sebagai argumen ke metode driver.navigate.to.

Contoh:

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

4) Metode Kirim Kunci menggunakan Tombol F5:

Ini adalah metode kedua yang paling umum digunakan untuk menyegarkan halaman Selenium. Dibutuhkan kunci penyegaran (Kunci F5) sebagai argumen untuk metode pengiriman kunci. Karena kunci kirim hanya berfungsi pada elemen web dan bukan pada browser, pertama-tama kita harus mengidentifikasi elemen web yang valid di halaman web dan kemudian menggunakan metode kunci kirim. Hal ini dapat dicapai seperti yang ditunjukkan di bawah ini.

Contoh:

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

5) Metode Kirim Kunci menggunakan Kode ASCII:

Metode ini menggunakan konsep yang sama seperti di atas, namun alih-alih meneruskan kunci F5 sebagai argumen, kami mengirimkan kode ASCII kunci penyegaran sebagai argumen. Hal ini dapat dicapai seperti yang ditunjukkan di bawah ini.

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

Ringkasan

  • Operasi penyegaran halaman memastikan bahwa semua elemen web halaman dimuat sepenuhnya sebelum kami melanjutkan otomatisasi kasus pengujian
  • Metode yang paling umum digunakan untuk menyegarkan halaman Selenium adalah metode driver.navigate().refresh()
  • Dapatkan metode dan metode navigasi mencakup cara rekursif untuk menyegarkan halaman Selenium
  • Metode Kirim Kunci dapat digunakan untuk menyegarkan halaman dengan meneruskan kunci F5 sebagai argumen atau Kode ASCII yang sesuai