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.