Variabel Toko, Gema, Peringatan, Penanganan PopUp di Selenium IDE
Dalam tutorial ini, kita akan mempelajari, Perintah toko, perintah Gema, Peringatan dan penanganan Popup.
Selenium Variabel IDE
Toko
Untuk menyimpan variabel di Selenium IDE, kami menggunakan perintah "toko". Ilustrasi di bawah ini menyimpan nilai “tutorial” ke variabel bernama “myVariable.”
Untuk mengakses variabel, cukup masukkan dalam simbol ${ … }. Misalnya, untuk memasukkan nilai “Variabelsaya” ke dalam kotak teks “NamaPengguna” Mercury Tur, masukkan ${myVariable} di kolom Nilai.
StoreElementPresent
Perintah ini menyimpan “benar” atau “salah” tergantung pada keberadaan elemen yang ditentukan. Skrip di bawah ini menyimpan nilai Boolean “true” ke “var1” dan “false” ke “var2”. Untuk memverifikasi, kami akan menggunakan perintah “echo” untuk menampilkan nilai var1 dan var2. URL Dasar untuk ilustrasi di bawah ini disetel ke Mercury Beranda tur.
Teks Toko
Perintah ini digunakan untuk menyimpan teks bagian dalam suatu elemen ke dalam variabel. Ilustrasi di bawah ini menyimpan teks bagian dalam tag di Facebook ke dalam variabel bernama 'textVar.'
Karena ini adalah satu-satunya elemen di halaman, maka aman untuk menggunakan 'css=h1' sebagai target kita. Gambar di bawah menunjukkan hal itu Selenium IDE dapat menyimpan string “Daftar” dalam variabel 'textVar' dengan mencetak nilainya dengan benar.
Peringatan, Popup, dan Banyak Windows
Peringatan mungkin merupakan bentuk jendela pop-up yang paling sederhana. Selenium Perintah IDE yang digunakan dalam menangani peringatan adalah sebagai berikut:
Alerts | penggunaan |
---|---|
menegaskan Peringatan tegaskanTidak Waspada |
mengambil pesan peringatan dan menegaskannya ke nilai string yang Anda tentukan |
menegaskanAlertPresent tegaskanAlertNotPresent |
menegaskan apakah ada Peringatan atau tidak |
peringatan toko | mengambil pesan peringatan dan menyimpannya dalam variabel yang akan Anda tentukan |
tokoAlertPresent | mengembalikan TRUE jika ada peringatan; FALSE jika sebaliknya |
verifikasiPeringatan verifikasiNotAlert |
mengambil pesan peringatan dan memverifikasi apakah pesan tersebut sama dengan nilai string yang Anda tentukan |
verifikasiAlertPresent verifikasiAlertNotPresent |
memverifikasi apakah ada Peringatan atau tidak |
Ingatlah dua hal berikut saat bekerja dengan peringatan:
- Selenium IDE akan secara otomatis mengklik tombol OK pada jendela peringatan, sehingga Anda tidak akan dapat melihat peringatan sebenarnya.
- Selenium IDE tidak akan mampu menangani peringatan yang ada dalam fungsi onload() halaman. Itu hanya akan mampu menangani peringatan yang dihasilkan setelah halaman dimuat sepenuhnya.
Dalam contoh ini, kita akan menggunakan perintah storeAlert untuk menunjukkan hal tersebut Selenium IDE tidak menampilkan peringatan sebenarnya, masih dapat mengambil pesannya.
Langkah 1) In Selenium IDE, atur URL Dasar ke http://jsbin.com. & url lengkapnya adalah: http://jsbin.com/usidix
Langkah 2) Buat skrip seperti gambar di bawah ini.
Langkah 3) Jalankan skrip dan jangan berharap Anda dapat melihat peringatan sebenarnya.
Konfirmasi
Konfirmasi adalah popup yang memberi Anda tombol OK dan BATAL, bukan peringatan yang hanya memberi Anda tombol OK. Perintah yang bisa Anda gunakan dalam menangani konfirmasi serupa dengan perintah dalam menangani peringatan.
- menegaskanKonfirmasi/assertNotConfirmation
- menegaskanConfirmationPresent/assertConfirmationNotPresent
- tokoKonfirmasi
- tokoKonfirmasiSekarang
- verifikasiKonfirmasi/verifikasiTidakKonfirmasi
- verifikasiConfirmationPresent/verifyConfirmationNotPresent
Namun, ini adalah perintah tambahan yang perlu Anda gunakan untuk memberikan instruksi Selenium pilihan mana yang harus dipilih, apakah tombol OK atau tombol CANCEL.
- pilihOkOnNextConfirmation/pilihOkOnNextConfirmationAndWait
- pilihCancelOnNextConfirmation
Anda harus menggunakan perintah ini sebelum perintah yang memicu kotak konfirmasi sehingga Selenium IDE akan mengetahui terlebih dahulu opsi mana yang akan dipilih. Sekali lagi, Anda tidak akan dapat melihat kotak konfirmasi yang sebenarnya selama eksekusi skrip.
Mari kita uji halaman web yang memiliki tombol yang diberi kode untuk menunjukkan apakah pengguna telah menekan tombol OK atau tombol BATAL.
Langkah 1) In Selenium IDE, atur URL Dasar ke http://jsbin.com
& url lengkapnya adalah: http://jsbin.com/enifaf
Langkah 2) Buat skrip seperti gambar di bawah ini. Kali ini kita akan menekan tombol OK terlebih dahulu.
Langkah 3) Jalankan skrip dan perhatikan bahwa Anda tidak melihat konfirmasi sebenarnya, tetapi halaman web dapat menunjukkan tombol yang mana Selenium IDE telah ditekan.
Langkah 4) Ganti perintah “chooseOkOnNextConfirmation” dengan “chooseCancelOnNextConfirmation” dan jalankan skrip lagi.
kelipatan Windows
Jika Anda mengklik tautan yang membuka jendela terpisah, Anda harus memberi instruksi terlebih dahulu Selenium IDE untuk memilih jendela itu terlebih dahulu sebelum Anda dapat mengakses elemen di dalamnya. Untuk melakukan ini, Anda akan menggunakan judul jendela sebagai pencari lokasinya.
Kita menggunakan perintah selectWindow untuk berpindah antar jendela.
Kami akan menggunakan tautan http://jsbin.com/ocinaj/1 yang berjudul “Jendela Pertama”. Hyperlink "di sini" yang ditemukan di halaman itu akan membuka Facebook di jendela baru, setelah itu kami akan memberikan instruksi Selenium IDE untuk melakukan hal berikut:
- Transfer kontrol dari jendela induk ke jendela Facebook yang baru diluncurkan menggunakan perintah "selectWindow" dan judulnya sebagai pencari lokasi
- Verifikasi judul jendela baru
- Pilih kembali jendela asli menggunakan perintah “selectWindow” dan “null” sebagai targetnya.
- Verifikasi judul jendela yang saat ini dipilih
Langkah 1) Setel URL Dasar ke http://jsbin.com.
Langkah 2) Buat skrip seperti gambar di bawah ini.
Kita memerlukan perintah “pause” untuk menunggu jendela yang baru diluncurkan dimuat sebelum kita dapat mengakses judulnya.
Langkah 3) Jalankan skripnya. Perhatikan bahwa Uji Kasus berhasil dilewati, artinya kami dapat beralih antar jendela dan memverifikasi judulnya dengan sukses.
Ingatlah selalu bahwa menyetel target selectWindow ke “null” akan secara otomatis memilih jendela induk (dalam hal ini, jendela tempat elemen “link=here” ditemukan)
Catatan: Facebook telah mengubah judul sejak pembuatan Tutorial. Silakan ubah kodenya sesuai kebutuhan
Ringkasan
- Perintah “store” (dan semua variannya) digunakan untuk menyimpan variabel Selenium IDE
- Perintah “echo” digunakan untuk mencetak nilai string atau variabel
- Variabel diapit di dalam ${…} saat dicetak atau digunakan pada elemen
- Selenium IDE secara otomatis menekan tombol OK saat menangani peringatan
-
Saat menangani dialog konfirmasi, Anda dapat memberikan instruksi Selenium IDE opsi mana yang akan digunakan:
- pilihOkOnNextConfirmation/pilihOkOnNextConfirmationAndWait
- pilihCancelOnNextConfirmation
- Judul jendela digunakan sebagai penentu lokasi saat berpindah antar jendela peramban.
- Saat menggunakan perintah “selectWindow”, atur Target ke “null” akan otomatis mengarahkan Selenium IDE untuk memilih jendela induk.