Segarkan Halaman menggunakan Selenium Webdriver

Daftar Isi:

Anonim

Selama otomatisasi pengujian aplikasi berbasis web, halaman harus disegarkan beberapa kali agar semua elemen web dimuat sepenuhnya. Pada pemuatan halaman awal, beberapa elemen web mungkin dimuat saat halaman kedua disegarkan untuk memuat semua elemen web. Ini dapat dilakukan dengan menggunakan perintah refresh yang disediakan oleh driver web Selenium. Operasi penyegaran browser dapat dilakukan menggunakan cara-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. Kirim perintah Kunci
  3. Driver.navigate.to perintah

Perintah driver.navigate.refresh:

Ini adalah metode bawaan untuk melakukan operasi penyegaran halaman yang disediakan oleh driver web Selenium. 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 ("http://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 refresh antarmuka Navigasi tidak mengambil argumen atau mengembalikan nilai apa pun.

Contoh:

Skenario Uji:

  1. Buka browser firefox dengan halaman web - http://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

paket Guru99Demo;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.chrome.ChromeDriver;kelas publik RefreshDemo {public static void main (String args []) melempar InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Driver WebDriver = new ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maksimalkan ();driver.navigate (). refresh ();driver.close ();}}

Keluaran Kode:

Pemuatan halaman awal

Setelah operasi penyegaran halaman

… Videonya telah berubah

Berbagai cara lain untuk menyegarkan halaman

1) Dapatkan metode:

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

Contoh:

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

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

3) Metode Kirim Kunci menggunakan Tombol F5:

Ini adalah metode kedua yang paling umum digunakan untuk menyegarkan halaman di Selenium. Dibutuhkan tombol refresh (F5 Key) sebagai argumen untuk mengirim metode kunci. Karena kunci kirim hanya berfungsi pada elemen web dan bukan pada browser, awalnya kita harus mengidentifikasi elemen web yang valid di laman web dan kemudian menggunakan metode kunci kirim. Ini dapat dicapai seperti yang ditunjukkan di bawah ini.

Contoh:

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

4) Metode Kirim Kunci menggunakan Kode ASCII:

Metode ini menggunakan konsep yang sama seperti di atas, tetapi alih-alih meneruskan kunci F5 sebagai argumen, kami mengirimkan Kode ASCII dari kunci penyegaran sebagai argumen. Ini dapat dicapai seperti yang ditunjukkan di bawah ini.

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

Ringkasan:

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