Simpan Variabel, Gema, Peringatan, penanganan PopUp di Selenium IDE

Daftar Isi:

Anonim

Dalam tutorial ini, kita akan belajar, Menyimpan perintah, perintah Gema, Peringatan dan penanganan Popup.

Menyimpan Variabel dan perintah Echo

Toko

Untuk menyimpan variabel di Selenium IDE, kami menggunakan perintah "store". Ilustrasi di bawah ini menyimpan nilai "tutorial" ke variabel bernama "myVariable."

Untuk mengakses variabel, cukup apit dalam simbol $ {…}. Misalnya, untuk memasukkan nilai "myVariable" ke kotak teks "userName" dari Mercury Tours, masukkan $ {myVariable} di bidang Nilai.

StoreElementPresent

Perintah ini menyimpan "true" atau "false" bergantung pada keberadaan elemen yang ditentukan. Skrip di bawah ini menyimpan nilai Boolean "true" ke "var1" dan "false" ke "var2". Untuk memverifikasi, kita akan menggunakan perintah "echo" untuk menampilkan nilai var1 dan var2. URL Dasar untuk ilustrasi di bawah ini disetel ke beranda Mercury Tours.

StoreText

Perintah ini digunakan untuk menyimpan teks bagian dalam elemen ke variabel. Ilustrasi di bawah ini menyimpan teks bagian dalam dari 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 ini menunjukkan bahwa Selenium IDE mampu menyimpan string "Sign Up" pada variabel 'textVar' dengan mencetak nilainya dengan benar.

Peringatan, Popup, dan Banyak Windows

Peringatan mungkin merupakan bentuk jendela pop-up yang paling sederhana. Perintah Selenium IDE yang paling umum digunakan dalam menangani peringatan adalah sebagai berikut:

assertAlert assertNotAlert mengambil pesan peringatan dan menegaskannya ke nilai string yang Anda tentukan
assertAlertPresent assertAlertNotPresent menegaskan apakah ada Peringatan atau tidak
storeAlert mengambil pesan peringatan dan menyimpannya dalam variabel yang akan Anda tentukan
storeAlertPresent mengembalikan TRUE jika ada peringatan; SALAH jika sebaliknya
verifikasiAlert verifikasiNotAlert mengambil pesan peringatan dan memverifikasi apakah itu sama dengan nilai string yang Anda tentukan
verifikasiAlertPresent verifikasiAlertNotPresent memverifikasi apakah ada Peringatan atau tidak

Ingatlah dua hal ini saat bekerja dengan lansiran:

  • Selenium IDE akan secara otomatis mengklik tombol OK pada jendela peringatan, sehingga Anda tidak akan dapat melihat peringatan yang sebenarnya.
  • Selenium IDE tidak akan bisa menangani peringatan yang ada di dalam fungsi onload () halaman. Ini hanya akan dapat menangani peringatan yang dibuat setelah halaman dimuat sepenuhnya.

Dalam contoh ini, kita akan menggunakan perintah storeAlert untuk menunjukkan bahwa meskipun Selenium IDE tidak menampilkan peringatan yang sebenarnya, ia masih dapat mengambil pesannya.

Langkah 1. Di Selenium IDE, atur Base URL ke http://jsbin.com. & url lengkapnya adalah: http://jsbin.com/usidix

Langkah 2. Buat skrip seperti yang ditunjukkan di bawah ini.

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

Konfirmasi

Konfirmasi adalah sembulan yang memberi Anda tombol OK dan BATAL, sebagai lawan dari peringatan yang hanya memberi Anda tombol OK. Perintah yang dapat Anda gunakan dalam menangani konfirmasi mirip dengan yang dalam menangani peringatan.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifikasiConfirmation / verifikasiNotConfirmation
  • verifikasiConfirmationPresent / verifikasiConfirmationNotPresent

Namun, ini adalah perintah tambahan yang perlu Anda gunakan untuk menginstruksikan Selenium opsi mana yang harus dipilih, apakah tombol OK atau BATAL.

  • pilihOkOnNextConfirmation / pilihOkOnNextConfirmationAndWait
  • pilihCancelOnNextConfirmation

Anda harus menggunakan perintah ini sebelum perintah yang memicu kotak konfirmasi sehingga Selenium IDE akan mengetahui terlebih dahulu opsi mana yang harus dipilih. Sekali lagi, Anda tidak akan dapat melihat kotak konfirmasi 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. Di Selenium IDE, atur Base URL ke http://jsbin.com & url lengkapnya adalah: http://jsbin.com/enifaf

Langkah 2. Buat skrip seperti yang ditunjukkan 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 mana yang telah ditekan Selenium IDE.

Langkah 4. Ganti perintah "chooseOkOnNextConfirmation" dengan "pilihCancelOnNextConfirmation" dan jalankan skrip lagi.

Banyak Windows

Jika Anda mengklik tautan yang membuka jendela terpisah, Anda harus menginstruksikan 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 .

Kami menggunakan perintah selectWindow dalam beralih 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 menginstruksikan 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 Basis ke http://jsbin.com.

Langkah 2. Buat skrip seperti yang ditunjukkan di bawah ini.

Kita membutuhkan perintah "pause" untuk menunggu jendela yang baru diluncurkan dimuat sebelum kita dapat mengakses judulnya.

Langkah 3. Jalankan skrip. Perhatikan bahwa Test Case lulus, 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. Harap ubah kode yang sesuai

Ringkasan

  • Perintah "store" (dan semua variannya) digunakan untuk menyimpan variabel di Selenium IDE
  • Perintah "echo" digunakan untuk mencetak nilai string atau variabel
  • Variabel diapit dalam $ {…} saat dicetak atau digunakan pada elemen
  • Selenium IDE secara otomatis menekan tombol OK saat menangani peringatan
  • Saat menangani dialog konfirmasi, Anda dapat menginstruksikan Selenium IDE opsi mana yang akan digunakan:
    • pilihOkOnNextConfirmation / pilihOkOnNextConfirmationAndWait
    • pilihCancelOnNextConfirmation
  • Judul jendela digunakan sebagai pencari lokasi saat beralih antar jendela browser.
  • Saat menggunakan perintah "selectWindow", menyetel Target ke "null" akan secara otomatis mengarahkan Selenium IDE untuk memilih jendela induk.