Selenium Tutorial IDE
Apa itu Selenium IDE?
Selenium IDE (Integrated Development Environment) adalah alat paling sederhana di dunia Selenium Rangkaian. Ini adalah sebuah Firefox add-on yang membuat pengujian dengan sangat cepat melalui fungsi rekam dan pemutarannya. Fitur ini mirip dengan QTP. Mudah dipasang dan mudah dipelajari.
Karena kesederhanaannya, Selenium IDE seharusnya hanya digunakan sebagai alat pembuatan prototipe, bukan solusi menyeluruh untuk mengembangkan dan memelihara rangkaian pengujian yang rumit.
Meskipun Anda akan dapat menggunakannya Selenium IDE tanpa pengetahuan sebelumnya dalam pemrograman, Anda setidaknya harus akrab dengan HTML, JavaScript, dan DOM (Document Object Model) untuk memanfaatkan alat ini secara maksimal. Pengetahuan tentang JavaNaskah akan diperlukan ketika kita sampai ke bagian tentang perintah Selenese “runScript.”
Selenium IDE mendukung mode pelengkapan otomatis saat membuat pengujian. Fitur ini memiliki dua tujuan:
- Ini membantu penguji untuk memasukkan perintah lebih cepat.
- Ini membatasi pengguna untuk memasukkan perintah yang tidak valid.
Selenium Fitur IDE
menu Bar
Terletak di porsi paling atas dari IDE. Menu yang paling umum digunakan adalah menu File, Edit, dan Opsi.
menu File
- Ini berisi opsi untuk membuat, membuka, menyimpan dan menutup tes.
- Tes adalah disimpan dalam format HTML.
- Opsi yang paling berguna adalah “Ekspor" karena memungkinkan Anda untuk mengubah Anda Selenium Uji kasus IDE ke dalam format file yang dapat dijalankan Selenium Kontrol Jarak Jauh dan WebDriver
- “Ekspor Kasus Uji Sebagai…” hanya akan mengekspor test case yang sedang dibuka.
- “Ekspor Test Suite Sebagai…” akan mengekspor semua kasus pengujian di rangkaian pengujian yang sedang dibuka.
- Mulai Selenium IDE v1.9.1, kasus pengujian hanya dapat diekspor ke format berikut:
- .cs (kode sumber C#)
- .java (Java kode sumber)
- .py (Python kode sumber)
- .rb (kode sumber Ruby)
Sunting Menu
- Ini berisi opsi biasa seperti Undo, Redo, Cut, Copy, Paste, Delete, dan Select All.
- Dua pilihan yang paling penting adalah “Masukkan Perintah Baru"Dan"Sisipkan Komentar Baru".
- Perintah atau komentar yang baru disisipkan akan ditempatkan di atas baris yang dipilih saat ini.
- Perintah berwarna hitam.
- komentar berwarna ungu.
Menu opsi
Ini menyediakan antarmuka untuk mengkonfigurasi berbagai pengaturan Selenium ide.
Kami akan berkonsentrasi pada Opsi dan Format Papan Klip Pilihan.
| Format Papan Klip
|
Misalnya, ketika Anda memilih Java/JUnit 4/Pengemudi Web sebagai format clipboard Anda, setiap perintah Selenese yang Anda salin Selenium Editor IDE akan ditempel sebagai Java kode. Lihat ilustrasi di bawah ini.
Selenium Kotak dialog Opsi IDE
Anda dapat meluncurkan Selenium Kotak dialog Opsi IDE dengan mengeklik Opsi > Opsi… pada bilah menu. Meskipun ada banyak pengaturan yang tersedia, kami akan fokus pada beberapa yang penting.
- Nilai Batas Waktu Default. Ini mengacu pada waktu itu Selenium harus menunggu elemen tertentu muncul atau dapat diakses sebelum menghasilkan kesalahan. Nilai batas waktu default adalah 30000 ms.
- Selenium Ekstensi IDE. Di sinilah Anda menentukan ekstensi yang ingin Anda gunakan untuk diperluas Selenium kemampuan IDE. Anda dapat mengunjungi http://addons.mozilla.org/en-US/firefox/ dan gunakan “Selenium” sebagai kata kunci untuk mencari ekstensi tertentu.
- Ingat URL dasar. Tetap centang ini jika Anda mau Selenium IDE untuk mengingat URL Dasar setiap kali Anda meluncurkannya. Jika Anda menghapus centang ini, Selenium IDE akan selalu diluncurkan dengan nilai kosong untuk URL Dasar.
- Rekam mulai otomatis. Jika Anda memeriksa ini, Selenium IDE akan segera merekam tindakan browser Anda saat startup.
- Pembuat pencari lokasi. Di sinilah Anda menentukan urutan pembuatan pencari lokasi saat merekam. Pencari lokasi adalah cara untuk mengetahuinya Selenium IDE elemen UI mana yang harus ditindaklanjuti oleh perintah Selenese. Dalam pengaturan di bawah ini, ketika Anda mengklik elemen dengan atribut ID, ID elemen tersebut akan digunakan sebagai pencari lokasi karena “id” adalah yang pertama dalam daftar. Jika elemen tersebut tidak memiliki atribut ID, Selenium selanjutnya akan mencari atribut "nama" karena atribut tersebut berada di urutan kedua dalam daftar. Daftarnya terus bertambah hingga ditemukan yang sesuai.
Bilah URL Dasar
- Ini memiliki menu dropdown yang mengingat semua nilai sebelumnya untuk memudahkan akses.
- Perintah Selenese "Buka" akan membawa Anda ke URL yang Anda tentukan di URL Dasar.
- Dalam seri tutorial ini, kita akan menggunakan https://demo.guru99.com/test/newtours/ sebagai URL Dasar kami. Ini adalah situs untuk Mercury Tours, aplikasi web yang dikelola oleh HP untuk web pengujian tujuan. Kami akan menggunakan aplikasi ini karena berisi serangkaian elemen lengkap yang kami perlukan untuk topik selanjutnya.
- URL Dasar sangat berguna dalam mengakses URL relatif. Misalkan URL Dasar Anda disetel ke https://demo.guru99.com/test/newtours/. Saat Anda menjalankan perintah "buka" dengan nilai target "daftar", Selenium IDE akan mengarahkan browser ke halaman pendaftaran. Lihat ilustrasi di bawah ini.
toolbar
| Kecepatan Putar. Ini mengontrol kecepatan Eksekusi Skrip Tes Anda. | |
| Merekam. Ini memulai/mengakhiri sesi rekaman Anda. Setiap tindakan browser dimasukkan sebagai perintah Selenese di Editor. | |
| Mainkan seluruh rangkaian pengujian. Ini akan memainkan semua kasus uji yang terdaftar di Uji Kasus Panel. | |
| Mainkan kasus uji saat ini. Ini hanya akan memainkan test case yang dipilih saat ini di Test Case Pane. | |
| Jeda / Lanjutkan. Ini akan menjeda atau melanjutkan pemutaran Anda. | |
| Langkah. Tombol ini memungkinkan Anda masuk ke setiap perintah dalam skrip pengujian Anda. | |
| Terapkan aturan rollup. Ini adalah fungsi tingkat lanjut. Ini memungkinkan Anda mengelompokkan perintah Selenese dan menjalankannya sebagai satu tindakan. |
Panel Kasus Uji
editor
Anda dapat menganggap editor sebagai tempat di mana semua tindakan terjadi. Ini tersedia dalam dua tampilan: Tabel dan Sumber.
Tampilan Tabel
- Seringkali, Anda akan terus mengerjakannya Selenium IDE menggunakan Tampilan Tabel.
- Ini adalah tempat Anda membuat dan memodifikasi perintah Selenese.
- Setelah pemutaran, setiap langkah diberi kode warna.
- Untuk membuat langkah, ketik nama perintah di kotak teks “Perintah”.
- Ini menampilkan daftar dropdown perintah yang cocok dengan entri yang sedang Anda ketik.
- Target adalah parameter apa pun (seperti nama pengguna, kata sandi) untuk suatu perintah dan Nilai adalah nilai input (seperti tom, 123pass) untuk itu Targets.
Tampilan Sumber
- Ini menampilkan langkah-langkah dalam format HTML (default).
- Ini juga memungkinkan Anda untuk mengedit skrip Anda seperti di Tampilan Tabel.
Panel Log
Panel Log menampilkan pesan runtime selama eksekusi. Ini memberikan pembaruan waktu nyata tentang apa Selenium IDE sedang bekerja.
Log dikategorikan menjadi empat jenis:
- Debug – Secara default, pesan Debug tidak ditampilkan di panel log. Mereka hanya muncul saat Anda memfilternya. Mereka memberikan informasi teknis tentang apa Selenium IDE bekerja di belakang layar. Ini mungkin menampilkan pesan seperti modul tertentu telah selesai dimuat, fungsi tertentu dipanggil, atau eksternal JavaBerkas skrip dimuat sebagai ekstensi.
- Info – Dikatakan perintah yang mana Selenium IDE sedang dijalankan.
- Peringatkan – Ini adalah pesan peringatan yang ditemui dalam situasi khusus.
- Kesalahan – Ini adalah pesan kesalahan yang dihasilkan saat Selenium IDE gagal menjalankan perintah, atau jika kondisi yang ditentukan oleh perintah “verifikasi” atau “tegaskan” tidak terpenuhi.
Log dapat difilter berdasarkan jenisnya. Misalnya, jika Anda memilih untuk memilih opsi “Kesalahan” dari daftar dropdown, Panel Log hanya akan menampilkan pesan kesalahan.
Panel Referensi
Panel Referensi memperlihatkan deskripsi singkat tentang perintah Selenese yang saat ini dipilih di Editor. Ini juga menunjukkan deskripsi tentang pencari dan nilai untuk digunakan pada perintah itu.
Panel Elemen UI
Elemen UI untuk tingkat lanjut Selenium pengguna. Ini menggunakan JavaNotasi Objek Skrip (JSON) untuk menentukan pemetaan elemen. Dokumentasi dan sumber daya ditemukan dalam opsi “Dokumentasi Elemen UI” di bawah menu Bantuan Selenium ide.
Contoh layar elemen UI ditunjukkan di bawah ini.
Panel Gulung
Rollup memungkinkan Anda menjalankan sekelompok perintah dalam satu langkah. Sekelompok perintah disebut sebagai “rollup.” Ini menggunakan banyak penggunaan JavaKonsep skrip dan elemen UI untuk merumuskan kumpulan perintah yang mirip dengan “fungsi” dalam bahasa pemrograman.
Rollup dapat digunakan kembali; artinya, mereka dapat digunakan beberapa kali dalam test case. Karena rollup adalah grup perintah yang diringkas menjadi satu, rollup berkontribusi banyak dalam memperpendek skrip pengujian Anda.
Contoh tampilan isi tab rollup ditunjukkan di bawah ini.
Ringkasan
- Selenium IDE (Integrated Development Environment) adalah alat paling sederhana di dunia Selenium Rangkaian.
- Itu hanya boleh digunakan sebagai alat pembuatan prototipe.
- Pengetahuan tentang JavaSkrip dan HTML diperlukan untuk topik-topik menengah seperti menjalankan perintah “runScript” dan “rollup”. Rollup adalah kumpulan perintah yang dapat Anda gunakan kembali untuk mempersingkat skrip pengujian Anda secara signifikan. Penentu lokasi adalah pengidentifikasi yang memberi tahu Selenium IDE cara mengakses suatu elemen.
- Firebug (atau add-on serupa lainnya) digunakan untuk mendapatkan nilai pencari lokasi.
- Bilah menu digunakan dalam membuat, memodifikasi, dan mengekspor kasus uji ke dalam format yang dapat digunakan oleh Selenium RC dan WebDriver.
- Format default untuk perintah Selenese adalah HTML.
- Menu “Opsi” menyediakan akses ke berbagai konfigurasi untuk Selenium ide.
- URL Dasar berguna dalam mengakses URL relatif.
- Panel Test Case memperlihatkan daftar kasus pengujian yang sedang dibuka dan ringkasan singkat dari pengujian yang dijalankan.
- Editor menyediakan antarmuka untuk skrip pengujian Anda.
- Tampilan Tabel menampilkan skrip Anda dalam format tabel dengan “Perintah”, “Target”, dan “Nilai” sebagai kolomnya.
- Tampilan Sumber menampilkan skrip Anda dalam format HTML.
- Tab Log dan Referensi memberikan umpan balik dan informasi berguna lainnya saat menjalankan tes.
- Tab UI-Element dan Rollup ditujukan untuk tingkat lanjut Selenium Hanya pengguna IDE. Keduanya membutuhkan banyak usaha dalam pengkodean JavaNaskah.
- UI-Element memungkinkan Anda memetakan elemen UI dengan mudah menggunakan JavaNotasi Objek Skrip (JSON).










.png)












