Simpan Pemboleh ubah, Echo, Makluman, pengendalian PopUp di Selenium IDE

Isi kandungan:

Anonim

Dalam tutorial ini, kita akan belajar, Perintah stor, perintah Echo, Pemberitahuan dan pengendalian Popup.

Menyimpan Pemboleh ubah dan arahan Echo

Kedai

Untuk menyimpan pemboleh ubah dalam Selenium IDE, kami menggunakan perintah "store". Ilustrasi di bawah menyimpan nilai "tutorial" kepada pemboleh ubah bernama "myVariable."

Untuk mengakses pemboleh ubah, hanya sertakannya dalam simbol $ {…}. Sebagai contoh, untuk memasukkan nilai "myVariable" ke kotak teks "userName" Mercury Tours, masukkan $ {myVariable} di medan Nilai.

StoreElementPresent

Perintah ini menyimpan "true" atau "false" bergantung pada keberadaan elemen yang ditentukan. Skrip di bawah menyimpan nilai Boolean "true" hingga "var1" dan "false" hingga "var2". Untuk mengesahkan, kami akan menggunakan perintah "echo" untuk memaparkan nilai var1 dan var2. URL Asas untuk ilustrasi di bawah ditetapkan ke halaman utama Mercury Tours.

Teks Stor

Perintah ini digunakan untuk menyimpan teks dalaman elemen ke pemboleh ubah. Ilustrasi di bawah menyimpan teks dalaman tag di Facebook ke pemboleh ubah bernama 'textVar.'

Oleh kerana ia adalah satu-satunya elemen di halaman, selamat menggunakan 'css = h1' sebagai sasaran kami. Gambar di bawah menunjukkan bahawa Selenium IDE dapat menyimpan rentetan "Daftar" dalam pemboleh ubah 'textVar' dengan mencetak nilainya dengan betul.

Makluman, Pop timbul dan Berbilang Windows

Makluman mungkin merupakan bentuk tetingkap pop timbul yang paling mudah. Perintah Selenium IDE yang paling biasa digunakan dalam menangani amaran adalah seperti berikut:

assertAlert assertNotAlert mengambil mesej amaran dan menegaskannya ke nilai rentetan yang anda tentukan
assertAlertPresent assertAlertNotPresent menegaskan sama ada Makluman ada atau tidak
simpan makluman mengambil mesej amaran dan menyimpannya dalam pemboleh ubah yang akan anda tentukan
storAlertPresent mengembalikan BENAR jika ada amaran; SALAH jika sebaliknya
verifikasiAlert verifikasiNotAlert mengambil mesej amaran dan mengesahkan sama ada sama dengan nilai rentetan yang anda tentukan
verifikasiAlertPresent verifikasiAlertNotPresent mengesahkan sama ada Makluman ada atau tidak

Ingat dua perkara ini semasa bekerja dengan amaran:

  • Selenium IDE akan secara automatik mengklik butang OK pada tetingkap amaran, dan oleh itu anda tidak akan dapat melihat amaran sebenarnya.
  • Selenium IDE tidak akan dapat menangani amaran yang berada dalam fungsi pemuatan halaman (). Ia hanya dapat menangani amaran yang dihasilkan setelah halaman dimuat sepenuhnya.

Dalam contoh ini, kami akan menggunakan perintah storeAlert untuk menunjukkan bahawa walaupun Selenium IDE tidak menunjukkan amaran sebenarnya, ia masih dapat mengambil mesejnya.

Langkah 1. Di Selenium IDE, tetapkan URL Pangkalan ke http://jsbin.com. & url penuh adalah: http://jsbin.com/usidix

Langkah 2. Buat skrip seperti gambar di bawah.

Langkah 3. Jalankan skrip dan jangan berharap anda akan dapat melihat amaran sebenarnya.

Pengesahan

Pengesahan adalah tetingkap timbul yang memberi anda butang OK dan BATAL, berbanding dengan amaran yang hanya memberi anda butang OK. Perintah yang dapat anda gunakan dalam menangani pengesahan adalah serupa dengan perintah dalam menangani peringatan.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • stor Pengesahan
  • kedaiConfirmationPresent
  • verifikasiConfirmation / verifikasiNotConfirmation
  • verifikasiConfirmationPresent / verifikasiConfirmationNotPresent

Namun, ini adalah perintah tambahan yang perlu anda gunakan untuk mengarahkan Selenium pilihan mana yang harus dipilih, sama ada butang OK atau BATAL.

  • pilihOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
  • pilihCancelOnNextConfirmation

Anda harus menggunakan perintah ini sebelum arahan yang mencetuskan kotak pengesahan sehingga Selenium IDE akan mengetahui terlebih dahulu pilihan mana yang harus dipilih. Sekali lagi, anda tidak dapat melihat kotak pengesahan sebenar semasa pelaksanaan skrip.

Mari kita menguji laman web yang mempunyai butang yang diberi kode untuk menunjukkan sama ada pengguna telah menekan butang OK atau BATAL.

Langkah 1. Di Selenium IDE, tetapkan URL Pangkalan ke http://jsbin.com & url penuhnya adalah: http://jsbin.com/enifaf

Langkah 2. Buat skrip seperti gambar di bawah. Kali ini, kita akan menekan butang OK terlebih dahulu.

Langkah 3. Jalankan skrip dan perhatikan bahawa anda tidak melihat pengesahan yang sebenarnya, tetapi halaman web dapat menunjukkan butang mana yang telah ditekan Selenium IDE.

Langkah 4. Gantikan arahan "selectOkOnNextConfirmation" dengan "selectCancelOnNextConfirmation" dan jalankan skrip sekali lagi.

Berbilang Windows

Sekiranya anda mengklik pada pautan yang melancarkan tetingkap yang terpisah, anda mesti terlebih dahulu mengarahkan Selenium IDE untuk memilih tetingkap itu terlebih dahulu sebelum anda dapat mengakses elemen-elemen di dalamnya . Untuk melakukan ini, anda akan menggunakan tajuk tetingkap sebagai pencarinya .

Kami menggunakan perintah selectWindow dalam beralih antara tingkap.

Kami akan menggunakan pautan http://jsbin.com/ocinaj/1 yang tajuknya adalah "Jendela Pertama." Pautan hiper "di sini" yang terdapat di halaman itu akan membuka Facebook di tetingkap baru, selepas itu kami akan mengarahkan Selenium IDE melakukan perkara berikut:

  • Pindahkan kawalan dari tetingkap induk ke tetingkap Facebook yang baru dilancarkan menggunakan perintah "selectWindow" dan tajuknya sebagai pencari
  • Sahkan tajuk tetingkap baru
  • Pilih kembali tetingkap asal menggunakan arahan "selectWindow" dan "null" sebagai sasarannya.
  • Sahkan tajuk tetingkap yang sedang dipilih

Langkah 1. Tetapkan URL Pangkalan ke http://jsbin.com.

Langkah 2. Buat skrip seperti gambar di bawah.

Kami memerlukan perintah "jeda" untuk menunggu tetingkap yang baru dilancarkan dimuat sebelum kami dapat mengakses tajuknya.

Langkah 3. Laksanakan skrip. Perhatikan bahawa Kes Ujian berlalu, yang bermaksud bahawa kita dapat beralih antara tingkap dan mengesahkan tajuknya dengan jayanya.

Sentiasa ingat bahawa menetapkan target selectWindow ke "null" secara automatik akan memilih tetingkap induk (dalam kes ini, tetingkap di mana elemen "link = di sini" dijumpai)

Catatan: Facebook telah menukar tajuk sejak penciptaan Tutorial. Sila ubah kod dengan sewajarnya

Ringkasan

  • Perintah "simpan" (dan semua variannya) digunakan untuk menyimpan pemboleh ubah di Selenium IDE
  • Perintah "echo" digunakan untuk mencetak nilai rentetan atau pemboleh ubah
  • Pemboleh ubah dilampirkan dalam $ {…} semasa dicetak atau digunakan pada elemen
  • Selenium IDE menekan butang OK secara automatik ketika mengendalikan amaran
  • Semasa mengendalikan dialog pengesahan, anda boleh mengarahkan Selenium IDE pilihan mana yang harus digunakan:
    • pilihOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
    • pilihCancelOnNextConfirmation
  • Tajuk tetingkap digunakan sebagai pencari ketika beralih di antara tetingkap penyemak imbas.
  • Semasa menggunakan perintah "selectWindow", menetapkan Target ke "null" secara automatik akan mengarahkan Selenium IDE untuk memilih tetingkap induk.