Tegaskan & Verifikasi di Selenium IDE

โšก Ringkasan Cerdas

Selenium IDE dengan Skrip dan Perintah memungkinkan penguji untuk merekam, mengedit, dan memutar ulang tindakan browser menggunakan Selenese โ€” bahasa perintah ringan IDE. Artikel ini membahas perekaman skrip, penulisan Selenese secara manual, pemilihan antara Assert dan Verify, serta debugging dengan breakpoint.

  • ๐ŸŽฌ Rekam Pertama: Selenium IDE secara otomatis menangkap klik, input, dan pernyataan saat Anda mengoperasikan browser.
  • ๐Ÿงฉ Bahasa Selenese: Setiap perintah memiliki nama perintah, target opsional, dan nilai opsional โ€” tidak pernah lebih dari dua parameter.
  • ๐Ÿ›‘ Menegaskan vs Memverifikasi: Assert menghentikan pengujian jika terjadi kegagalan; Verify mencatat kegagalan tersebut dan melanjutkan ke langkah berikutnya.
  • ๐Ÿ” Tiga Jenis Perintah: Action berinteraksi dengan halaman, Accessor membaca status ke dalam variabel, Assertion memeriksa kondisi.
  • ๐Ÿž Alat Bantu Debugging: Gunakan Execute Command, Start Point, Breakpoints, dan Step untuk memeriksa atau menjalankan kembali satu perintah dalam satu waktu.
  • ๐Ÿค– Peningkatan AI: Alat pengujian AI secara otomatis menghasilkan Selenese, menyarankan locator yang andal, dan mengkonversi skrip IDE menjadi kode. Selenium Kode WebDriver.

Bagaimana cara membobol (meretas) kata sandi?

Kami akan menggunakan Mercury Website tur sebagai aplikasi web yang akan kita uji. Ini adalah sistem reservasi penerbangan online yang berisi semua elemen yang kita butuhkan untuk tutorial ini. URL dasarnya adalah https://demo.guru99.com/test/newtours/.

Sekarang mari kita membuat skrip pengujian pertama kita Selenium IDE menggunakan metode yang paling umum โ€” dengan merekam. Setelah itu, kita akan menjalankan skrip menggunakan fitur pemutaran ulang.

Catatan: Tutorial ini menggunakan metode klasik. Firefox-hanya Selenium IDE 1.x dengan Firebug untuk memperkenalkan dasar-dasar Selenese. Firebug dihentikan penggunaannya pada tahun... Firefox 57, dan modern Selenium IDE sekarang menjadi Chrome / Firefox Ekstensi browser Edge dengan UI yang berbeda. Konsep Selenese, tipe perintah, dan fitur debugging di bawah ini masih berlaku langsung untuk IDE baru.

Buat Skrip dengan Merekam

Langkah 1)

  • Launch Firefox ke Selenium ide.
  • Ketikkan nilai untuk URL Dasar kami: https://demo.guru99.com/test/newtours/.
  • Toggle. Aktifkan tombol Rekam (jika belum diaktifkan secara default).

Selenium IDE dengan URL Dasar yang telah diatur dan tombol Rekam diaktifkan.

Langkah 2) In Firefox, navigasi ke https://demo.guru99.com/test/newtours/. Firefox Anda akan diarahkan ke halaman yang mirip dengan gambar di bawah ini.

Mercury Halaman utama tur di Firefox

Langkah 3)

  • Klik kanan pada ruang kosong mana pun di dalam halaman โ€” misalnya, pada Mercury Logo Tours di pojok kiri atas. Ini akan menampilkan Selenium Menu konteks IDE. Tidak Klik pada objek atau gambar yang memiliki tautan.
  • Pilih Tampilkan Perintah yang Tersedia .
  • Pilih assertTitle exact: Welcome: Mercury ToursPerintah ini memeriksa apakah judul halaman sudah benar.

Selenium Menu konteks IDE dengan Tampilkan Perintah yang Tersedia

Selenium Editor IDE menampilkan perintah assertTitle yang ditambahkan.

Langkah 4)

  • Dalam majalah Nama pengguna kotak teks dari Mercury Tur, ketik nama pengguna yang tidak valid invalidUNN.
  • Dalam majalah Kata Sandi Kotak teks, ketik kata sandi yang tidak valid invalidPWD.

Nama pengguna yang dimasukkan tidak valid. Mercury Formulir tur

Kata sandi yang dimasukkan tidak valid. Mercury Formulir tur

Langkah 5) klik Masuk . Firefox Anda akan diarahkan ke halaman yang ditunjukkan di bawah ini.

Mercury Halaman gagal masuk tur

Langkah 6) TogglTekan tombol Rekam untuk menghentikan perekaman. Naskah Anda sekarang akan menyerupai contoh di bawah ini.

Selenium IDE merekam skrip setelah berhentiping perekam

Langkah 7) Sekarang simpan skrip pengujian yang telah direkam. Di dalam File menu, pilih Simpan Kasus Uji, atau tekan Ctrl+S.

Opsi Simpan Kasus Uji di Selenium Menu File IDE

Langkah 8)

  • Pilih folder tujuan, lalu beri nama Kasus cobaan Login tidak valid.
  • Klik Simpan.

Simpan dialog penamaan Selenium Kasus uji IDE Invalid_login

Langkah 9) Perhatikan bahwa file tersebut disimpan sebagai HTML.

Berkas kasus uji tersimpan dengan ekstensi HTML.

Langkah 10) Kembali ke Selenium IDE dan klik Putar tombol untuk menjalankan seluruh skrip. Selenium IDE memutar ulang setiap tindakan dengan akurat.

Selenium Tombol Playback IDE menjalankan skrip yang direkam.

Pengantar Selenium Perintah โ€“ Selenese

Selenese adalah bahasa aksara yang digunakan dalam sistem tersebut. Selenium IDE. Aturannya sederhana:

  • Setiap perintah Selenese menerima hingga dua parameter โ€” sebuah target dan nilai.
  • Parameter tidak selalu diperlukan. Jumlahnya bergantung pada perintah.

Jenis Perintah

Bahasa Selenese mengelompokkan perintah ke dalam tiga kategori. Masing-masing memiliki peran yang berbeda dalam aksara tersebut.

tindakan Perintah yang berinteraksi langsung dengan elemen halaman. Contoh: click berinteraksi dengan elemen yang Anda klik; type Memasukkan nilai ke dalam kotak teks dan kotak teks tersebut akan menampilkan nilai tersebut kembali, sehingga tercipta interaksi dua arah.
Aksesor Perintah yang menyimpan nilai ke dalam variabel. Contoh: storeTitle Program ini hanya membaca judul halaman dan menyimpannya โ€” tidak mengubah apa pun di halaman tersebut.
Pernyataan Perintah yang memverifikasi suatu kondisi. Selenese menyediakan tiga jenis pernyataan (assertion): Tegas menghentikan pengujian jika gagal, Memeriksa Mencatat kegagalan tersebut dan melanjutkan, dan Tunggu Menunda hingga suatu kondisi menjadi benar (batas waktu default 30 detik, dapat dikonfigurasi di bawah Opsi > Umum).

Tegaskan vs. Verifikasi Selenium

Diagram di bawah ini membandingkan perilaku runtime dari perintah Assert versus Verify ketika pemeriksaan gagal di tengah pengujian.

Menegaskan perilaku perintah berhentiping tes kegagalan

Verifikasi perilaku perintah dengan melanjutkan pengujian setelah kegagalan yang tercatat.

Perintah Umum

perintah Jumlah Parameter Uraian Teknis
Buka 0-2 Membuka halaman menggunakan URL.
klik / klikDanTunggu 1 Mengklik elemen yang ditentukan.
tipe / typeKeys 2 Mengetik urutan karakter.
verifikasiJudul / menegaskanJudul 1 Membandingkan judul halaman sebenarnya dengan nilai yang diharapkan.
verifikasiTeksPresent 1 Memeriksa apakah teks tertentu ditemukan di dalam halaman.
verifikasiElementPresent 1 Memeriksa keberadaan elemen tertentu.
verifikasiTabel 2 Membandingkan isi tabel dengan nilai yang diharapkan.
tungguForPageToLoad 1 Menghentikan sementara eksekusi hingga halaman selesai dimuat.
tungguUntukElementPresent 1 Menghentikan sementara eksekusi hingga elemen yang ditentukan muncul.

Buat Script Secara Manual dengan Firebug

Mari kita buat ulang kasus uji yang sama secara manual dengan cara berikut:ping perintah-perintah tersebut. Panduan ini menggunakan Firebug untuk memeriksa pencari elemen. (Dalam versi modern Selenium (Jika menggunakan IDE, gunakan DevTools bawaan browser, bukan Firebug.)

Langkah 1) Open Firefox ke Selenium IDE. Ketik URL dasar. https://demo.guru99.com/test/newtours/Tombol Rekam harus MATI.

Selenium Tombol pengalih IDE Record dalam keadaan MATI.

Langkah 2) Klik baris kosong paling atas di Editor.

Memilih baris kosong pertama di Selenium Editor IDE

Tipe open Ketikkan di kotak teks Perintah dan tekan Enter.

Perintah buka dimasukkan di Selenium Kolom perintah IDE

Langkah 3) Arahkan Firefox Buka URL dasar dan aktifkan Firebug. Di Editor IDE, pilih baris di bawah ini. open perintah dan tipe assertTitleGunakan saran pelengkapan otomatis untuk akurasi.

Saran pelengkapan otomatis untuk assertTitle di Selenium IDE

Langkah 4) Di Firebug, perluas <head> tag untuk mengungkapkan <title>Klik nilai judul (SELAMAT DATANG: Mercury Tour) dan tempelkan ke dalam Target bidang di Editor.

Menyalin judul halaman dari Firebug ke kolom target IDE.

Langkah 5) Klik baris kosong ketiga di Editor dan ketik type di kolom Perintah. Di Firebug, klik Memeriksa .

Ketik perintah yang ditambahkan di Selenium Editor IDE

Klik pada kotak teks Nama Pengguna. Firebug akan menampilkan elemen HTML yang sesuai secara otomatis.

Firebug memeriksa kolom Nama Pengguna pada Mercury Tour

Langkah 6) Kotak teks Nama Pengguna tidak memiliki ID, tetapi memiliki atribut NAME. Salin nilai NAME dan tempelkan ke dalam Target bidang Selenium ide.

Menyalin atribut NAME pada kolom Nama Pengguna

Masih dalam Target bidang, awalan userName dengan name= so Selenium IDE menargetkan elemen yang atribut NAME-nya adalah userName.

Selenium Kolom target IDE dengan locator name=userName

Tipe invalidUN di kolom Nilai. Skrip Anda sekarang memiliki perintah ketiga. Selenium IDE peka terhadap huruf besar dan kecil, jadi ketik nilai dan nama atribut persis seperti yang muncul di aplikasi.

Ketik perintah yang menargetkan nama=userName dengan nilai invalidUN

Langkah 7) Tambahkan perintah keempat dengan typing type di kolom Perintah. Gunakan Firebug. Memeriksa tombol pada kotak teks Kata Sandi.

Firebug memeriksa kolom Kata Sandi

Tempel atribut NAME (password) ke dalam Target bidang, awalan dengan name=, dan atur Nilainya menjadi invalidPW.

Selenium Skrip IDE setelah menambahkan perintah ketik kata sandi

Langkah 8) Tambahkan perintah kelima oleh typing clickAndWait di kolom Perintah. Gunakan Firebug. Memeriksa pada tombol Masuk.

Firebug memeriksa tombol Masuk.

Tempelkan nilai NAMA (login) ke dalam Target lapangan dengan name= awalan.

Manual akhir Selenium Skrip IDE dengan lima perintah

Langkah 9) Simpan kasus uji seperti sebelumnya.

Menggunakan Tombol Temukan

The Menemukan tombol masuk Selenium IDE mengkonfirmasi bahwa nilai yang dimasukkan di Target Kolom tersebut sebenarnya cocok dengan elemen UI pada halaman.

Buka Login tidak valid contoh uji dari bagian sebelumnya dan klik perintah apa pun dengan Target entri โ€” misalnya, perintah ketiga.

Temukan tombol di sebelah Target lapangan di Selenium IDE

Klik MenemukanKotak teks Nama Pengguna pada Mercury Halaman tur akan disorot sebentar.

Kolom Nama Pengguna disorot di Firefox setelah mengklik Cari

Poin penting tersebut menegaskan bahwa Selenium IDE berhasil mengidentifikasi locator dengan benar. Jika elemen yang salah (atau tidak ada elemen) disorot, locator dalam skrip perlu diperbaiki.

Jalankan Perintah

Perintah Eksekusi menjalankan satu baris skrip tanpa menjalankan seluruh kasus uji. Klik baris yang ingin Anda jalankan dan pilih salah satu opsi berikut: Tindakan > Jalankan perintah ini dari menu atau tekan X di keyboard.

Langkah 1) Pastikan browser dalam keadaan aktif. Mercury Halaman utama tur. Klik jalur yang ingin Anda jalankan โ€” misalnya, type | userName | invalidUN.

Ketik perintah yang dipilih untuk dieksekusi di Selenium IDE

Langkah 2) Media X di keyboard.

Langkah 3) Kotak teks nama pengguna di halaman tersebut diisi dengan invalidUN.

Kolom nama pengguna terisi setelah menjalankan perintah.

Eksekusi perintah dengan cara ini bergantung pada halaman yang Firefox sedang ditampilkan. Menjalankan perintah yang sama di halaman beranda Google akan gagal karena tidak ada kolom bernama userName ada.

Mulai Titik

Titik awal memberi tahu Selenium IDE menentukan baris mana yang akan mulai dieksekusi. Tombol pintasan adalah S.

Titik awal ditetapkan pada Selenium baris skrip IDE

Pada contoh di atas, pemutaran dimulai pada baris ketiga (type | password | invalidPW). Sebuah skrip pengujian hanya dapat memiliki satu titik awal. Sama seperti Execute Command, titik awal bergantung pada halaman yang sedang ditampilkan dan akan gagal jika halamannya salah.

Breakpoints

Titik henti memberi tahu Selenium IDE untuk menghentikan sementara pengujian secara otomatis pada baris tertentu. Tombol pintasannya adalah B.

Indikator titik henti pada Selenium baris skrip IDE

Sorotan kuning menunjukkan langkah yang dijeda. Sebuah kasus uji dapat memiliki beberapa titik henti (breakpoint).

Langkah

The Langkah Perintah ini menjalankan baris berikutnya setelah kasus uji yang dijeda. Gunakan bersama dengan breakpoint untuk menelusuri skrip satu perintah demi satu perintah.

Pengujian dijeda pada clickAndWait sebelum mengklik Langkah.

Sebelum mengklik Langkah. Kasus uji dihentikan sementara pada baris tersebut. clickAndWait | login.

Pengujian dilanjutkan ke perintah berikutnya setelah mengklik Langkah.

Setelah mengklik Langkah. The clickAndWait | login perintah dijalankan dan eksekusi berhenti sementara pada perintah berikutnya (verifyTitle | Sign-on: Mercury Tours). Baris berikutnya berhenti sejenak bahkan tanpa breakpoint โ€” itulah tujuan dari Step.

Hal Penting yang Perlu Diperhatikan Saat Menggunakan Format Lain dalam Tampilan Sumber

Peringatan hati-hati tentang format tampilan sumber non-HTML

Selenium IDE 1.x hanya berfungsi dengan andal dengan format HTML โ€” format lain masih dalam tahap percobaan. Membuat atau mengedit pengujian dalam Tampilan Sumber non-HTML tidak disarankan. Masalah yang diketahui pada versi 1.9.1 adalah:

  • Anda tidak dapat menggunakan fitur Pemutaran atau beralih kembali ke Tampilan Tabel tanpa kembali ke HTML.
  • Cara paling aman untuk menambahkan perintah di Tampilan Kode Sumber adalah dengan merekamnya.
  • Perubahan manual di Tampilan Kode Sumber akan hilang saat Anda beralih ke format lain.
  • Anda dapat menyimpan kasus uji di Tampilan Kode Sumber, tetapi Selenium IDE mungkin gagal membukanya kembali.

Cara yang disarankan untuk mengkonversi tes Selenese ke bahasa lain adalah dengan File > Ekspor Kasus Uji Sebagaiโ€ฆ menu, bukan Tampilan Sumber.

Pertanyaan Umum

Warisan Firefox-hanya Selenium IDE 1.x sudah tidak lagi dipelihara. Versi modernnya... Selenium IDE adalah ekstensi peramban untuk Chrome, Firefox, dan Edge dari selenium.dev, yang mendukung perekaman dan pemutaran ulang serta ekspor ke kode WebDriver.

Gunakan Assert untuk prasyarat ketat yang menyebabkan pengujian tidak dapat dilanjutkan (misalnya, halaman yang tepat harus dimuat terlebih dahulu). Gunakan Verify ketika pemeriksaan selanjutnya masih memberikan nilai tambah meskipun pemeriksaan saat ini gagal, seperti memverifikasi beberapa kolom pada formulir.

Firebug dihentikan pada tahun Firefox 57. Gunakan DevTools bawaan browser (F12) atau ekstensi seperti SelectorsHub, ChroPath, atau Playwright Inspector untuk menangkap locator XPath dan CSS untuk Selenium script.

Ya. AI Platform pengujian memantau sesi pengguna, menghasilkan perintah Selenese, menyarankan locator yang andal, dan mengkonversi skrip yang direkam menjadi Selenium Kode WebDriver di Java, Python, atau JavaMembuat skrip dengan upaya manual yang jauh lebih sedikit.

AI generatif memeriksa snapshot DOM dan mengusulkan locator yang lebih kecil kemungkinannya untuk rusak โ€” lebih memilih atribut uji data daripada XPath yang rapuh. Agen AI yang dapat memperbaiki diri sendiri secara otomatis menulis ulang locator setelah perubahan UI, menjagaping Selenium Skrip IDE berwarna hijau.

Ringkaslah postingan ini dengan: