Verifikasi Elemen Ada & tunggu Perintah masuk Selenium
Verifikasi Kehadiran Elemen
Kita dapat menggunakan dua perintah berikut untuk memverifikasi keberadaan suatu elemen:
- verifikasiElementPresent – mengembalikan TRUE jika elemen yang ditentukan DITEMUKAN di halaman; FALSE jika sebaliknya
- verifikasiElementNotPresent – mengembalikan BENAR jika elemen yang ditentukan TIDAK DITEMUKAN di mana pun di halaman; SALAH jika ada.
Skrip pengujian di bawah ini memverifikasi bahwa kotak teks UserName ada di dalam Mercury Halaman beranda tur sementara kotak teks Nama Depan tidak ada. Kotak teks Nama Depan sebenarnya adalah elemen yang ada di halaman Pendaftaran Mercury Tur, bukan di beranda.
Verifikasi Kehadiran Teks Tertentu dalam Perintah di Selenium
- verifikasiTeksPresent – mengembalikan TRUE jika string teks yang ditentukan DITEMUKAN di suatu tempat di halaman; FALSE jika sebaliknya
- verifikasiTeksTidak Hadir – mengembalikan BENAR jika string teks yang ditentukan TIDAK DITEMUKAN di mana pun di halaman; SALAH jika ditemukan
Ingatlah bahwa perintah ini peka huruf besar-kecil.
Dalam skenario di atas, “Atlanta ke Las Vegas” diperlakukan berbeda dari “Atlanta ke Las Vegas” karena huruf “A” dari “Atlanta” menggunakan huruf besar pada huruf pertama dan huruf kecil pada huruf lainnya. Ketika perintah verifikasiTextPresent digunakan pada masing-masingnya, satu berhasil sementara yang lain gagal.
Verifikasi Posisi Tertentu suatu Elemen
Selenium IDE menunjukkan posisi suatu elemen dengan mengukur (dalam piksel) seberapa jauh jaraknya dari tepi kiri atau atas jendela browser.
- verifikasiElementPositionLeft – memverifikasi apakah jumlah piksel yang ditentukan cocok dengan jarak elemen dari tepi kiri halaman. Ini akan mengembalikan FALSE jika nilai yang ditentukan tidak sesuai dengan jarak dari tepi kiri.
- verifikasiElementPositionTop – memverifikasi apakah jumlah piksel yang ditentukan cocok dengan jarak elemen dari tepi atas halaman. Ini akan mengembalikan FALSE jika nilai yang ditentukan tidak sesuai dengan jarak dari tepi atas.
Tunggu Perintah masuk Selenium
Berikut ini adalah jenis perintah tunggu di Selenium
danTunggu perintah
Ini adalah perintah yang akan menunggu halaman baru dimuat sebelum melanjutkan ke perintah berikutnya.
Contohnya adalah
- klikDanTunggu
- ketikDanTunggu
- pilihDanTunggu
tunggu perintah
Ini adalah perintah yang menunggu hingga kondisi tertentu menjadi benar sebelum melanjutkan ke perintah berikutnya (terlepas dari pemuatan halaman baru). Perintah ini lebih tepat digunakan pada situs web dinamis berbasis AJAX yang mengubah nilai dan elemen tanpa memuat ulang seluruh halaman. Contohnya meliputi:
- tungguUntukJudul
- tungguUntukTeksPresent
- tungguUntuk Peringatan
Pertimbangkan skenario Facebook di bawah ini.
Kita dapat menggunakan kombinasi “klik” dan “waitForTextPresent” untuk memverifikasi keberadaan teks “Memberikan ulang tahun Anda.”
Kami tidak dapat menggunakan clickAndWait karena tidak ada halaman yang dimuat setelah mengklik tautan “Mengapa saya harus memberikan tanggal lahir saya?” tautan. Jika kita melakukannya, pengujian akan gagal
Ringkasan
- Tiga perintah yang paling umum digunakan dalam memverifikasi elemen halaman adalah:
- verifikasiElementPresent/ verifikasiElementNotPresent
- verifikasiTeksPresent/verifikasiTeksTidakPresent
- verifikasiElementPositionLeft/ verifikasiElementPositionTop
- Perintah tunggu diklasifikasikan menjadi dua:
- Perintah andWait – digunakan saat halaman diharapkan dimuat
- perintah waitFor – digunakan ketika tidak ada halaman baru yang diharapkan dimuat