Automasi Testing dengan Selenium WebDriver
Apa itu Selenium?
Selenium adalah sebuah framework open-source yang sangat populer dan digunakan secara luas untuk automasi browser.
Tujuan utamanya adalah untuk menguji aplikasi web. Selenium memungkinkan developer dan tester untuk menulis skrip pengujian dalam berbagai bahasa pemrograman populer dan menjalankannya di berbagai browser utama seperti Chrome, Firefox, Edge, dan Safari.
Apa itu Selenium WebDriver?
WebDriver adalah komponen inti dari Selenium modern. WebDriver berfungsi sebagai penghubung (atau jembatan) antara kode skrip pengujian kita dengan browser yang sebenarnya.
Alih-alih menyuntikkan JavaScript ke dalam browser, WebDriver menggunakan API asli browser untuk mengontrolnya seolah-olah seorang pengguna nyata yang melakukannya. WebDriver inilah yang bertugas menjalankan perintah seperti klik, input teks, navigasi, dan validasi elemen di halaman web.
Kenapa Harus Menggunakan Selenium?
Meskipun banyak tools baru bermunculan, Selenium tetap menjadi standar industri karena beberapa alasan kuat:
- Open-Source dan Gratis: Tidak ada biaya lisensi untuk menggunakan Selenium.
- Mendukung Banyak Bahasa: Kamu bisa menulis skrip tes menggunakan bahasa yang sudah kamu kuasai, seperti Python, Java, C#, atau JavaScript.
- Multi-Platform: Skrip yang sama dapat berjalan di berbagai sistem operasi seperti Windows, macOS, dan Linux.
- Multi-Browser: Mendukung semua browser modern utama (Chrome, Firefox, Edge, Safari).
- Integrasi: Dapat dengan mudah diintegrasikan dengan framework testing populer lainnya (seperti Pytest, JUnit, TestNG) untuk manajemen tes dan pelaporan.
- Komunitas Besar: Memiliki komunitas pengguna yang sangat besar dan dokumentasi yang lengkap, sehingga mudah mencari solusi jika menemukan masalah.
Contoh Sederhana Test Case Selenium
Berikut adalah contoh tabel Test Case untuk menguji fungsionalitas login di sebuah website. Skrip Selenium akan ditulis untuk mengotomatisasi langkah-langkah ini.
| ID | Deskripsi | Steps (Langkah-langkah) | Expected Result (Hasil Diharapkan) |
|---|---|---|---|
| TC-001 | Login sukses | Input 'standard_user' & 'secret_sauce' → Klik Login | Masuk ke halaman inventory |
| TC-002 | Login gagal (user salah) | Input user salah → Klik Login | Muncul pesan error |
| TC-003 | Tambah produk ke cart | Login sukses → Klik "Add to cart" | Icon Cart bertambah 1 |
← Kembali ke Daftar Blog