Tutorial IDE Selenium untuk Pemula

Daftar Isi:

Anonim

Apa itu Selenium IDE?

Selenium IDE (Integrated Development Environment) adalah alat paling sederhana di Selenium Suite. Ini adalah add-on Firefox yang membuat pengujian dengan sangat cepat melalui fungsionalitas rekam dan pemutarannya. Fitur ini mirip dengan QTP. Mudah dipasang dan dipelajari.

Karena kesederhanaannya, Selenium IDE sebaiknya hanya digunakan sebagai alat pembuatan prototipe, bukan solusi keseluruhan untuk mengembangkan dan memelihara rangkaian pengujian yang kompleks.

Meskipun Anda akan dapat menggunakan Selenium IDE tanpa pengetahuan sebelumnya dalam pemrograman, Anda setidaknya harus terbiasa dengan HTML, JavaScript, dan DOM (Model Objek Dokumen) untuk memanfaatkan alat ini secara maksimal. Pengetahuan tentang JavaScript akan dibutuhkan ketika kita sampai ke bagian tentang perintah Selenese " runScript."

Selenium IDE mendukung mode pelengkapan otomatis saat membuat tes. Fitur ini memiliki dua tujuan:

  • Ini membantu penguji untuk memasukkan perintah lebih cepat.
  • Ini membatasi pengguna untuk memasukkan perintah yang tidak valid.

Fitur dari Selenium IDE

Bilah Menu

Itu terletak di bagian paling atas dari IDE. Menu yang paling sering digunakan adalah menu File, Edit, dan Opsi.

Menu file

  • Ini berisi opsi untuk membuat, membuka, menyimpan dan menutup tes.
  • Tes disimpan dalam format HTML .
  • Opsi yang paling berguna adalah " Ekspor" karena ini memungkinkan Anda untuk mengubah kasus uji IDE Selenium Anda ke dalam format file yang dapat berjalan di Selenium Remote Control dan WebDriver
  • "Ekspor Kasus Uji Sebagai ..." hanya akan mengekspor kasus uji yang saat ini dibuka.
  • "Ekspor Rangkaian Uji Sebagai…" akan mengekspor semua kasus uji dalam rangkaian uji yang saat ini dibuka.
  • Mulai Selenium IDE v1.9.1 , kasus uji hanya dapat diekspor ke format berikut:
  • .cs (kode sumber C #)
  • .java (kode sumber Java)
  • .py (kode sumber Python)
  • .rb (kode sumber Ruby)

Edit Menu

  • Ini berisi opsi biasa seperti Urungkan, Ulangi, Potong, Salin, Tempel, Hapus, dan Pilih Semua.
  • Dua opsi terpenting adalah " Sisipkan Perintah Baru " dan " Sisipkan Komentar Baru ".
  • Perintah atau komentar yang baru disisipkan akan ditempatkan di atas baris yang saat ini dipilih .
  • Perintah diwarnai hitam .
  • Komentar diberi warna ungu.

Menu Opsi

Ini menyediakan antarmuka untuk mengkonfigurasi berbagai pengaturan Selenium IDE.

Kami akan berkonsentrasi pada opsi Opsi dan Format Papan Klip .

Format Papan Klip

  • Format Papan Klip memungkinkan Anda menyalin perintah Selenese dari editor dan menempelkannya sebagai cuplikan kode .
  • Format kode mengikuti opsi yang Anda pilih di sini di daftar Format Clipboard.
  • HTML adalah pilihan default.

Misalnya, saat Anda memilih Java / JUnit 4 / WebDriver sebagai format clipboard, setiap perintah Selenese yang Anda salin dari editor Selenium IDE akan ditempelkan sebagai kode Java . Lihat ilustrasi di bawah ini.

Kotak dialog Pilihan IDE Selenium

Anda dapat meluncurkan kotak dialog Selenium IDE Options dengan mengklik Options> Options… pada menu bar. Meskipun ada banyak pengaturan yang tersedia, kami akan berkonsentrasi pada beberapa pengaturan penting.

  • Nilai Batas Waktu Default . Ini mengacu pada waktu Selenium harus menunggu elemen tertentu untuk muncul atau menjadi dapat diakses sebelum menghasilkan kesalahan. Nilai batas waktu default adalah 30000ms .
  • Ekstensi IDE Selenium . Di sinilah Anda menentukan ekstensi yang ingin Anda gunakan untuk memperluas kapabilitas Selenium IDE. Anda dapat mengunjungi http://addons.mozilla.org/en-US/firefox/dan menggunakan "Selenium" sebagai kata kunci untuk mencari ekstensi tertentu.
  • Ingat URL dasar. Biarkan ini dicentang jika Anda ingin Selenium IDE mengingat URL Basis setiap kali Anda meluncurkannya. Jika Anda tidak mencentang ini, Selenium IDE akan selalu diluncurkan dengan nilai kosong untuk URL Dasar.
  • Rekam mulai otomatis. Jika Anda mencentang ini, Selenium IDE akan segera merekam tindakan browser Anda saat startup.
  • Pembuat pencari lokasi. Di sinilah Anda menentukan urutan locator yang dibuat saat merekam. Locators adalah cara untuk memberi tahu Selenium IDE elemen UI mana yang harus ditindaklanjuti oleh perintah Selenese . Dalam penyiapan di bawah ini, saat 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 "name" karena berada di urutan kedua dalam daftar. Daftar ini terus berlanjut sampai yang sesuai ditemukan.

Bilah URL Dasar

  • Ini memiliki menu dropdown yang mengingat semua nilai sebelumnya untuk akses mudah.
  • Perintah Selenese "buka" akan membawa Anda ke URL yang Anda tentukan di URL Dasar .
  • Dalam seri tutorial ini, kami akan menggunakan http://newtours.demoaut.com sebagai URL Dasar kami. Ini adalah situs Mercury Tours, aplikasi web yang dikelola oleh HP untuk tujuan Pengujian web. Kami akan menggunakan aplikasi ini karena berisi satu set lengkap elemen yang kami butuhkan untuk topik berikutnya.
  • URL Dasar sangat berguna dalam mengakses URL relatif . Misalkan URL Base Anda disetel ke http://newtours.demoaut.com. Saat Anda menjalankan perintah "buka" dengan nilai target "signup", Selenium IDE akan mengarahkan browser ke halaman pendaftaran. Lihat ilustrasi di bawah ini.

Toolbar

Kecepatan Pemutaran . 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 secara berurutan akan memutar semua kasus uji yang terdaftar di Panel Kasus Uji.
Mainkan kasus uji saat ini . Ini hanya akan memainkan kasus uji yang dipilih saat ini di Panel Kasus Uji.
Jeda / Lanjutkan . Ini akan menjeda atau melanjutkan pemutaran Anda.
Langkah . Tombol ini akan memungkinkan Anda untuk masuk ke setiap perintah di skrip pengujian Anda.
Terapkan aturan rollup . Ini adalah fungsi lanjutan. Ini memungkinkan Anda untuk mengelompokkan perintah Selenese dan menjalankannya sebagai satu tindakan.

Panel Kasus Uji

  • Di Selenium IDE, Anda dapat membuka lebih dari satu kasus uji sekaligus .
  • Panel kasus uji menampilkan daftar kasus uji yang saat ini dibuka.
  • Saat Anda membuka rangkaian pengujian, panel kasus pengujian akan secara otomatis mencantumkan semua kasus pengujian yang ada di dalamnya.
  • Kasus uji yang ditulis dengan huruf tebal adalah kasus uji yang dipilih saat ini
  • Setelah pemutaran, setiap kasus uji diberi kode warna untuk menunjukkan apakah berhasil atau gagal.
    • Warna hijau berarti "Lulus".
    • Warna merah berarti "Gagal".
  • Di bagian bawah adalah ringkasan jumlah kasus uji yang dijalankan dan gagal.

Editor

Anda bisa menganggap editor sebagai tempat di mana semua aksi terjadi . Ini tersedia dalam dua tampilan: Tabel dan Sumber.

Tampilan Tabel
  • Biasanya, Anda akan mengerjakan Selenium IDE menggunakan Table View .
  • Di sinilah Anda membuat dan memodifikasi perintah Selenese.
  • Setelah pemutaran, setiap langkah diberi kode warna.
  • Untuk membuat langkah-langkah, ketik nama perintah di kotak teks "Command".
  • Ini menampilkan daftar dropdown dari perintah yang cocok dengan entri yang sedang Anda ketik.
  • Target adalah parameter apapun (seperti username, password) untuk sebuah perintah dan Value adalah nilai input (seperti tom, 123pass) untuk Target tersebut.
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 menyediakan pembaruan waktu nyata tentang apa yang dilakukan Selenium IDE.

Log dikategorikan menjadi empat jenis:

  • Debug - Secara default, pesan Debug tidak ditampilkan di panel log. Mereka hanya muncul ketika Anda memfilternya. Mereka memberikan informasi teknis tentang apa yang dilakukan Selenium IDE di balik layar. Ini mungkin menampilkan pesan seperti modul tertentu telah selesai memuat, fungsi tertentu dipanggil, atau file JavaScript eksternal telah dimuat sebagai ekstensi.
  • Info - Ia mengatakan perintah mana yang saat ini sedang dijalankan Selenium IDE.
  • Peringatkan - Ini adalah pesan peringatan yang ditemui dalam situasi khusus.
  • Error - Ini adalah pesan error yang dihasilkan saat Selenium IDE gagal menjalankan perintah, atau jika kondisi yang ditentukan oleh perintah "verifikasi" atau "assert" tidak terpenuhi.

Log dapat disaring berdasarkan jenisnya . Misalnya, jika Anda memilih untuk memilih opsi "Kesalahan" dari daftar tarik-turun, Panel Log hanya akan menampilkan pesan kesalahan.

Panel Referensi

Panel Referensi menunjukkan deskripsi singkat dari perintah Selenese yang saat ini dipilih di Editor . Ini juga menunjukkan deskripsi tentang pelacak dan nilai yang akan digunakan pada perintah itu.

Panel Elemen UI

Elemen UI ditujukan untuk pengguna Selenium tingkat lanjut. Ini menggunakan JavaScript Object Notation (JSON) untuk mendefinisikan pemetaan elemen. Dokumentasi dan sumber daya dapat ditemukan di opsi "Dokumentasi Elemen UI" di bawah menu Bantuan Selenium IDE.

Contoh layar elemen UI ditunjukkan di bawah ini.

Panel Rollup

Rollup memungkinkan Anda untuk menjalankan sekelompok perintah dalam satu langkah. Sekelompok perintah disebut sebagai "rollup". Ini menggunakan banyak penggunaan JavaScript dan konsep Elemen UI untuk merumuskan kumpulan perintah yang mirip dengan "fungsi" dalam bahasa pemrograman.

Rollup dapat digunakan kembali ; artinya, mereka dapat digunakan beberapa kali dalam kasus uji. Karena rollup adalah sekelompok perintah yang diringkas menjadi satu, mereka berkontribusi banyak dalam mempersingkat skrip pengujian Anda.

Contoh tampilan konten tab rollup ditampilkan di bawah ini.

Ringkasan

  • Selenium IDE (Integrated Development Environment) adalah alat paling sederhana di Selenium Suite.
  • Ini hanya boleh digunakan sebagai alat pembuatan prototipe .
  • Pengetahuan tentang JavaScript dan HTML diperlukan untuk topik menengah seperti menjalankan perintah "runScript" dan "rollup". Rollup adalah kumpulan perintah yang dapat Anda gunakan kembali untuk mempersingkat skrip pengujian Anda secara signifikan. Locator adalah pengidentifikasi yang memberi tahu Selenium IDE cara mengakses elemen.
  • Firebug (atau add-on serupa) digunakan untuk mendapatkan nilai locator .
  • The menu bar digunakan dalam menciptakan, memodifikasi, dan mengekspor kasus uji ke dalam format yang bisa digunakan oleh Selenium RC dan WebDriver.
  • The format standar untuk perintah Selenese adalah HTML .
  • Menu "Options" menyediakan akses ke berbagai konfigurasi untuk Selenium IDE.
  • The Basis URL berguna dalam mengakses URL relatif .
  • The Uji Kasus Pane menunjukkan daftar saat membuka kasus uji dan ringkasan singkat dari tes berjalan.
  • The Editor menyediakan antarmuka untuk script tes Anda .
  • Tampilan Tabel menunjukkan skrip Anda dalam format tabel dengan kolom "Command", "Target", dan "Value".
  • Tampilan Sumber menunjukkan skrip Anda dalam format HTML .
  • The Log dan Referensi tab memberikan umpan balik dan informasi berguna lainnya ketika menjalankan tes.
  • The UI-Elemen dan Rollup tab yang untuk maju pengguna Selenium IDE hanya . Keduanya membutuhkan usaha yang cukup besar dalam mengkodekan JavaScript.
  • Elemen UI memungkinkan Anda memetakan elemen UI dengan mudah menggunakan JavaScript Object Notation (JSON).

Tabel berikut merangkum riwayat rilis untuk Selenium IDE.

Versi utama Tanggal rilis
1.0.10 06-Des-10
1.5.0 15-Des-11
1.8.1 01-Jun-12
2.1.0 30-Jun-13
2.2.0 06-Jul-13
2.3.0 09-Agustus-13
2.5.0 02-Jan-14
2.8.0 29-Sep-14
2.9.0 09-Mar-15
2.9.1 15-Mar-15
3.0 11-Apr-18
3.1.0 26-Juni-18
3.2.0 13-Agustus-18
3.4.4 15-Okt-18