Bagaimana Cara Mengecek Apakah Element Terlihat Atau Tidak Di Selenium

3d Selenium element stock illustration. Image of atomic 39032774

Pendahuluan

Selenium adalah sebuah framework untuk mengotomatisasi pengujian pada aplikasi web. Saat mengotomatisasi pengujian, penting untuk memastikan bahwa elemen yang diharapkan muncul pada halaman web. Namun seringkali, element tidak muncul dengan benar dan ini bisa menyebabkan pengujian gagal. Oleh karena itu, penting untuk memeriksa apakah element terlihat atau tidak saat melakukan pengujian di Selenium.

Langkah Pertama: Mengecek Apakah Element Terlihat

Pertama-tama, kita perlu memeriksa apakah element terlihat atau tidak di halaman web. Untuk melakukan ini, kita dapat menggunakan metode is_displayed() pada objek WebElement. Metode ini akan mengembalikan nilai True jika element terlihat dan False jika tidak.

Langkah Kedua: Menunggu hingga Element Terlihat

Saat melakukan pengujian, seringkali halaman web memuat dengan lambat dan element yang diharapkan belum muncul. Oleh karena itu, kita perlu menunggu hingga element terlihat sebelum melakukan tindakan lain pada element tersebut. Untuk menunggu hingga element terlihat, kita dapat menggunakan metode WebDriverWait dan expected_conditions.

Langkah Ketiga: Menggunakan Assertion

Setelah memastikan bahwa element terlihat, kita perlu memastikan bahwa element tersebut benar-benar muncul di halaman web. Untuk melakukan ini, kita dapat menggunakan assertion. Assertion akan membandingkan nilai yang diharapkan dengan nilai aktual. Jika nilai yang diharapkan sama dengan nilai aktual, maka assertion berhasil dan pengujian dianggap sukses.

Contoh Penggunaan

Berikut ini adalah contoh penggunaan cara memeriksa apakah element terlihat atau tidak di Selenium: “` from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # Inisialisasi driver driver = webdriver.Chrome() # Buka halaman web driver.get(“https://www.example.com”) # Tunggu hingga element terlihat wait = WebDriverWait(driver, 10) element = wait.until(EC.visibility_of_element_located((By.ID, “example_element”))) # Periksa apakah element terlihat assert element.is_displayed() # Tutup browser driver.quit() “`

Kesimpulan

Mengecek apakah element terlihat atau tidak sangat penting saat melakukan pengujian di Selenium. Dengan menggunakan metode is_displayed(), menunggu hingga element terlihat, dan menggunakan assertion, kita dapat memastikan bahwa pengujian dilakukan dengan benar dan hasilnya akurat.