Apa itu Selenium IDE?
Selenium IDE (Integrated Development Environment) adalah alat paling mudah di Selenium Suite. Ini adalah add-on Firefox yang membuat ujian dengan cepat melalui fungsi rakaman dan main semula. Ciri ini serupa dengan QTP. Mudah dipasang dan senang dipelajari.
Kerana kesederhanaannya, Selenium IDE hanya boleh digunakan sebagai alat prototaip, bukan solusi keseluruhan untuk membangun dan memelihara suite uji yang kompleks.
Walaupun Anda dapat menggunakan Selenium IDE tanpa pengetahuan sebelumnya dalam pengaturcaraan, Anda setidaknya harus mengetahui HTML, JavaScript, dan DOM (Model Objek Dokumen) untuk memanfaatkan alat ini semaksimal mungkin. Pengetahuan mengenai JavaScript akan diperlukan ketika kita sampai ke bagian tentang perintah Selenese " runScript."
Selenium IDE menyokong mod pelengkap automatik semasa membuat ujian. Ciri ini melayani dua tujuan:
- Ia membantu penguji memasukkan arahan dengan lebih cepat.
- Ini menyekat pengguna memasukkan perintah yang tidak sah.
Ciri-ciri Selenium IDE
Bar Menu
Ia terletak di bahagian paling atas IDE. Menu yang paling biasa digunakan ialah menu File, Edit, dan Options.
Menu fail
- Ini mengandungi pilihan untuk membuat, membuka, menyimpan dan menutup ujian.
- Ujian disimpan dalam format HTML .
- Pilihan yang paling berguna adalah " Eksport" kerana ia membolehkan anda mengubah kes ujian Selenium IDE anda menjadi format fail yang dapat dijalankan pada Selenium Remote Control dan WebDriver
- "Eksport Kes Ujian Sebagai ..." hanya akan mengeksport kes ujian yang dibuka.
- "Export Test Suite As…" akan mengeksport semua kes ujian di suite ujian yang sedang dibuka.
- Sehingga Selenium IDE v1.9.1 , kes ujian hanya dapat dieksport ke format berikut:
- .cs (kod sumber C #)
- .java (kod sumber Java)
- .py (kod sumber Python)
- .rb (kod sumber Ruby)
Edit Menu
- Ia mengandungi pilihan biasa seperti Undo, Redo, Cut, Copy, Paste, Delete, dan Select All.
- Dua pilihan yang paling penting adalah " Masukkan Perintah Baru " dan " Masukkan Komen Baru ".
- Perintah atau komen yang baru dimasukkan akan diletakkan di atas baris yang sedang dipilih .
- Perintah berwarna hitam .
- Komen berwarna ungu.
Menu pilihan
Ini menyediakan antara muka untuk mengkonfigurasi pelbagai tetapan Selenium IDE.
Kami akan menumpukan perhatian pada pilihan Options dan Clipboard Format .
Format Papan Keratan
|
Sebagai contoh, apabila anda memilih Java / JUnit 4 / WebDriver sebagai format papan keratan anda, setiap perintah Selenese yang anda salin dari editor Selenium IDE akan ditampal sebagai kod Java . Lihat ilustrasi di bawah.
Kotak dialog Pilihan IDE Selenium
Anda boleh melancarkan kotak dialog Pilihan Selenium IDE dengan mengklik Pilihan> Pilihan ... pada bar menu. Walaupun terdapat banyak tetapan yang ada, kami akan menumpukan perhatian pada beberapa pengaturan penting.
- Nilai Timeout Lalai . Ini merujuk pada waktu Selenium harus menunggu elemen tertentu muncul atau dapat diakses sebelum menimbulkan kesalahan. Nilai tamat masa lalai ialah 30000ms .
- Sambungan IDE Selenium . Di sinilah anda menentukan sambungan yang ingin anda gunakan untuk memperluas kemampuan Selenium IDE. Anda boleh melayari http://addons.mozilla.org/en-US/firefox/dan menggunakan "Selenium" sebagai kata kunci untuk mencari peluasan tertentu.
- Ingat URL asas. Pastikan ini diperiksa jika anda mahu Selenium IDE mengingat URL Pangkalan setiap kali anda melancarkannya. Sekiranya anda tidak mencentang ini, Selenium IDE akan sentiasa dilancarkan dengan nilai kosong untuk URL Pangkalan.
- Rekod automatik. Sekiranya anda memeriksa ini, Selenium IDE akan segera merakam tindakan penyemak imbas anda semasa memulakan.
- Pembina pencari. Di sinilah anda menentukan urutan pencari yang dihasilkan semasa merakam. Pencari adalah cara untuk memberitahu Selenium IDE elemen UI mana yang harus dilakukan perintah Selenese . Dalam persediaan di bawah, apabila anda mengklik elemen dengan atribut ID, ID elemen tersebut akan digunakan sebagai pencari kerana "id" adalah yang pertama dalam senarai. Sekiranya elemen itu tidak mempunyai atribut ID, Selenium seterusnya akan mencari atribut "name" kerana ia berada di kedudukan kedua. Senarai terus dan berterusan sehingga dijumpai yang sesuai.
Bar URL Pangkalan
- Ia mempunyai menu lungsur yang mengingat semua nilai sebelumnya untuk akses mudah.
- Perintah Selenese "terbuka" akan membawa anda ke URL yang anda tentukan dalam URL Pangkalan .
- Dalam siri tutorial ini, kami akan menggunakan http://newtours.demoaut.com sebagai URL Pangkalan kami. Ini adalah laman web untuk Mercury Tours, aplikasi web yang dikendalikan oleh HP untuk tujuan Pengujian web. Kami akan menggunakan aplikasi ini kerana mengandungi sekumpulan elemen lengkap yang kami perlukan untuk topik-topik berikutnya.
- URL Asas sangat berguna dalam mengakses URL relatif . Andaikan bahawa URL Pangkalan anda ditetapkan ke http://newtours.demoaut.com. Apabila anda menjalankan perintah "buka" dengan nilai sasaran "pendaftaran," Selenium IDE akan mengarahkan penyemak imbas ke halaman pendaftaran. Lihat ilustrasi di bawah.
Bar alat
Kelajuan Main balik . Ini mengawal kelajuan Pelaksanaan Skrip Ujian anda. | |
Rekodkan. Ini memulakan / mengakhiri sesi rakaman anda. Setiap tindakan penyemak imbas dimasukkan sebagai perintah Selenese di Editor. | |
Mainkan keseluruhan rangkaian ujian . Ini akan memainkan semua kes ujian yang disenaraikan dalam Test Case Pane secara berurutan. | |
Mainkan kes ujian semasa . Ini hanya akan memainkan kes ujian yang dipilih pada masa ini di Test Case Pane. | |
Jeda / Sambung semula . Ini akan menghentikan sebentar atau meneruskan main balik anda. | |
Langkah . Butang ini akan membolehkan anda memasuki setiap perintah dalam skrip ujian anda. | |
Gunakan peraturan penggulungan . Ini adalah fungsi lanjutan. Ini membolehkan anda mengumpulkan perintah Selenese dan melaksanakannya sebagai satu tindakan. |
Panel Kes Ujian
|
Penyunting
Anda boleh menganggap editor sebagai tempat di mana semua tindakan berlaku . Ia tersedia dalam dua paparan: Jadual dan Sumber.
Paparan Jadual
- Selalunya, anda akan mengerjakan Selenium IDE menggunakan Table View .
- Di sinilah anda membuat dan mengubah perintah Selenese.
- Selepas main balik, setiap langkah diberi kod warna.
- Untuk membuat langkah, ketik nama perintah di kotak teks "Perintah".
- Ini memaparkan senarai dropdown perintah yang sesuai dengan entri yang sedang anda ketikkan.
- Target adalah parameter apa pun (seperti nama pengguna, kata laluan) untuk perintah dan Nilai adalah nilai input (seperti tom, 123pass) untuk Sasaran tersebut.
Paparan Sumber
- Ia memaparkan langkah-langkah dalam format HTML (lalai).
- Ini juga memungkinkan anda untuk mengedit skrip anda seperti di Table View.
Panel Log
Log Pane memaparkan mesej runtime semasa pelaksanaan. Ia memberikan kemas kini masa nyata mengenai apa yang dilakukan oleh Selenium IDE.
Log dikategorikan kepada empat jenis:
- Debug - Secara lalai, mesej Debug tidak dipaparkan di panel log. Mereka muncul hanya apabila anda menapisnya. Mereka memberikan maklumat teknikal mengenai apa yang dilakukan Selenium IDE di belakang tabir. Ini mungkin menampilkan pesan seperti modul tertentu telah selesai memuat, fungsi tertentu disebut, atau file JavaScript luaran dimuat sebagai ekstensi.
- Info - Ia menyatakan perintah mana yang sedang dijalankan oleh Selenium IDE.
- Peringatan - Ini adalah pesanan amaran yang dihadapi dalam situasi khas.
- Ralat - Ini adalah mesej ralat yang dihasilkan apabila Selenium IDE gagal melaksanakan perintah, atau jika syarat yang ditentukan oleh perintah "verifikasi" atau "tegaskan" tidak dipenuhi.
Log boleh ditapis mengikut jenis . Sebagai contoh, jika anda memilih untuk memilih pilihan "Ralat" dari senarai juntai bawah, Log Pane hanya akan menunjukkan mesej ralat.
Panel Rujukan
Panel Rujukan menunjukkan penerangan ringkas mengenai perintah Selenese yang sedang dipilih di Editor . Ini juga menunjukkan keterangan mengenai pencari dan nilai yang akan digunakan pada perintah itu.
Panel UI-Elemen
UI-Element adalah untuk pengguna Selenium yang maju. Ia menggunakan Notasi Objek JavaScript (JSON) untuk menentukan pemetaan elemen. Dokumentasi dan sumbernya terdapat dalam pilihan "UI Element Documentation" di bawah menu Bantuan Selenium IDE.
Contoh skrin elemen UI ditunjukkan di bawah.
Rollup Pane
Rollup membolehkan anda melaksanakan sekumpulan perintah dalam satu langkah. Sekumpulan perintah hanya dipanggil sebagai "rollup." Ini menggunakan penggunaan konsep JavaScript dan UI-Element yang besar untuk merumuskan kumpulan perintah yang mirip dengan "fungsi" dalam bahasa pengaturcaraan.
Rollup boleh digunakan semula ; maksudnya, mereka boleh digunakan berkali-kali dalam kes ujian. Oleh kerana penggabungan adalah kumpulan perintah yang disatukan menjadi satu, perintah ini banyak menyumbang dalam memendekkan skrip ujian anda.
Contoh bagaimana kandungan tab rollup ditunjukkan seperti di bawah.
Ringkasan
- Selenium IDE (Persekitaran Pembangunan Bersepadu) adalah alat termudah di Selenium Suite.
- Ia mesti digunakan sebagai alat prototaip .
- Pengetahuan JavaScript dan HTML diperlukan untuk topik perantaraan seperti melaksanakan "runScript" dan "rollup" commands.A rollup adalah koleksi arahan yang anda boleh menggunakan semula untuk memendekkan skrip ujian anda dengan ketara. Pencari adalah pengecam yang memberitahu Selenium IDE cara mengakses elemen.
- Firebug (atau apa-apa tambahan yang serupa) digunakan untuk mendapatkan nilai pencari .
- The bar menu digunakan dalam mencipta, menyunting, dan mengeksport kes-kes ujian ke dalam format yang boleh digunakan oleh Selenium RC dan WebDriver.
- The format lalai untuk arahan Selenese adalah HTML .
- The menu "Opsyen" menyediakan akses kepada pelbagai konfigurasi untuk Selenium IDE.
- The URL Base adalah berguna dalam mengakses URL relatif .
- The Test kes Pane menunjukkan senarai kes-kes ujian yang sedang terbuka dan ringkasan ringkas larian ujian.
- The Editor menyediakan antara muka untuk skrip ujian anda .
- The Table View menunjukkan skrip anda dalam format jadual dengan "Perintah", "sasaran", dan "Nilai" sebagai tiang.
- The Source Lihat menunjukkan skrip anda dalam format HTML .
- The Log dan Rujukan tab memberikan maklum balas dan maklumat lain yang berguna apabila melaksanakan ujian.
- The UI-Element dan Rollup tab adalah untuk pengguna Selenium IDE lanjutan sahaja . Mereka berdua memerlukan usaha yang besar dalam mengekodkan JavaScript.
- UI-Element membolehkan anda memetakan elemen UI dengan mudah menggunakan Notasi Objek JavaScript (JSON).
Jadual berikut merangkum sejarah pelepasan untuk Selenium IDE.
Versi utama | Tarikh pelepasan |
---|---|
1.0.10 | 06-Dis-10 |
1.5.0 | 15-Dis-11 |
1.8.1 | 01 Jun-12 |
2.1.0 | 30 Jun 13 |
2.2.0 | 06-Jul-13 |
2.3.0 | 09-Ogos-13 |
2.5.0 | 02-Jan-14 |
2.8.0 | 29-Sep-14 |
2.9.0 | 09-Mac-15 |
2.9.1 | 15-Mac-15 |
3.0 | 11-Apr-18 |
3.1.0 | 26-Jun-18 |
3.2.0 | 13-Ogos-18 |
3.4.4 | 15-Okt-18 |