Dalam tutorial ini, kita melihat perintah yang akan membuat skrip otomasi Anda lebih cerdas dan lengkap.
- Verifikasi Keberadaan suatu Elemen
- Verifikasi Keberadaan Teks Tertentu
- Verifikasi Posisi Spesifik dari suatu Elemen
- danTunggu perintah
- waitFor perintah
Verifikasi Keberadaan suatu Elemen
Kita dapat menggunakan dua perintah berikut untuk memverifikasi keberadaan suatu elemen:
- verifikasiElementPresent - mengembalikan TRUE jika elemen yang ditentukan DITEMUKAN di halaman; SALAH jika sebaliknya
- verifikasiElementNotPresent - mengembalikan TRUE jika elemen yang ditentukan TIDAK DITEMUKAN di mana pun di halaman; SALAH jika ada.
Skrip pengujian di bawah ini memverifikasi bahwa kotak teks NamaPengguna ada di dalam beranda Mercury Tours sedangkan kotak teks Nama Depan tidak. Kotak teks Nama Depan sebenarnya adalah elemen yang ada di halaman Pendaftaran Mercury Tours, bukan di beranda.
Verifikasi Keberadaan Teks Tertentu
- verifikasiTextPresent - mengembalikan TRUE jika string teks yang ditentukan DITEMUKAN di suatu tempat di halaman; SALAH jika sebaliknya
- verifikasiTextNotPresent - mengembalikan TRUE 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 di huruf pertama dan huruf kecil di huruf lain. Saat perintah verifikasiTextPresent digunakan pada masing-masing perintah, yang satu lolos sementara yang lain gagal.
Verifikasi Posisi Spesifik dari suatu Elemen
Selenium IDE menunjukkan posisi suatu elemen dengan mengukur (dalam piksel) seberapa jauh dari tepi kiri atau atas jendela browser.
- verifyElementPositionLeft - memverifikasi jika jumlah tertentu dari piksel sesuai dengan jarak dari elemen dari tepi kiri halaman. Ini akan mengembalikan FALSE jika nilai yang ditentukan tidak cocok dengan jarak dari tepi kiri.
- verifyElementPositionTop - memverifikasi jika jumlah tertentu dari piksel sesuai dengan jarak dari elemen dari tepi atas halaman. Ini akan mengembalikan FALSE jika nilai yang ditentukan tidak cocok dengan jarak dari tepi atas.
Tunggu perintah
danTunggu perintah
Ini adalah perintah yang akan menunggu halaman baru dimuat sebelum pindah ke perintah berikutnya.
Contohnya adalah
- clickAndWait
- typeAndWait
- selectAndWait
waitFor perintah
Ini adalah perintah yang menunggu kondisi tertentu menjadi benar sebelum melanjutkan ke perintah berikutnya (terlepas dari memuat halaman baru). Perintah ini lebih sesuai untuk digunakan pada situs web dinamis berbasis AJAX yang mengubah nilai dan elemen tanpa memuat ulang seluruh halaman. Contohnya termasuk:
- waitForTitle
- waitForTextPresent
- waitForAlert
Pertimbangkan skenario Facebook di bawah ini.
Kita dapat menggunakan kombinasi "click" dan "waitForTextPresent" untuk memverifikasi keberadaan teks "Memberikan tanggal lahir Anda."
Kami tidak dapat menggunakan clickAndWait karena tidak ada halaman yang dimuat setelah mengklik "Mengapa saya perlu memberikan tanggal lahir saya?" tautan. Jika kami melakukannya, pengujian akan gagal
Ringkasan
- Tiga perintah yang paling umum digunakan dalam memverifikasi elemen halaman adalah:
- verifikasiElementPresent / verifikasiElementNotPresent
- verifikasiTextPresent / verifikasiTextNotPresent
- verifikasiElementPositionLeft / verifikasiElementPositionTop
- Perintah tunggu diklasifikasikan menjadi dua:
- Perintah andWait - digunakan saat halaman diharapkan untuk dimuat
- waitFor - digunakan saat tidak ada halaman baru yang diharapkan untuk dimuat