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.”

Selenium Variabel IDE

Untuk mengakses variabel, cukup masukkan dalam simbol ${ … }. Misalnya, untuk memasukkan nilai “Variabelsaya” ke dalam kotak teks “NamaPengguna” Mercury Tur, masukkan ${myVariable} di kolom Nilai.

Selenium Variabel IDE

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.

StoreElementPresent

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.'

Teks Toko

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.

Teks Toko

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.

Peringatan, Popup, dan Banyak Windows

Langkah 3) Jalankan skrip dan jangan berharap Anda dapat melihat peringatan sebenarnya.

Peringatan, Popup, dan Banyak Windows

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.

Konfirmasi

Langkah 3) Jalankan skrip dan perhatikan bahwa Anda tidak melihat konfirmasi sebenarnya, tetapi halaman web dapat menunjukkan tombol yang mana Selenium IDE telah ditekan.

Konfirmasi

Langkah 4) Ganti perintah “chooseOkOnNextConfirmation” dengan “chooseCancelOnNextConfirmation” dan jalankan skrip lagi.

Konfirmasi

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

kelipatan Windows

Langkah 1) Setel URL Dasar ke http://jsbin.com.

Langkah 2) Buat skrip seperti gambar di bawah ini.

kelipatan Windows

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.

kelipatan Windows

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.