Apa itu Selenium(software)?

January 31, 2011

2 min read.

Selenium merupakan framework testing web application yang portabel, menyediakan tool record/playback untuk authoring test tanpa belajar bahasa scripting test. Selenium terdiri dari berbagai jenis software / komponen :

  • Selenium Core
    Bagian yang melakukan playback pada web browser yang sebenarnya.

  • Selenium IDE
    Integrated development environment untuk script Selenium. Di implementasikan sebagai Firefox extension, yang menyediakan fasilitas untuk merekam, edit, dan debug test. Selenium Core termasuk dalam Selenium IDE.

    Fitur :
    • Kemudahan untuk record dan playback
    • Seleksi field yang pintar menggunakan id, nama, atau XPath sesuai kebutuhan
    • Auto complete untuk semua perintah Selenium yang umum
    • Walk through test (step by step)
    • Debug dan pengaturan breakpoint
    • Menyimpan script test sebagai HTML, Python, Ruby dan format lain.
    • Mensupport file Selenium user-extensions.js
    • Opsi untuk secara otomatis mengecek judul setiap halam
    • Kemudahan kostumisasi melalui plugins

  • Selenium Remote Control (RC)
    Tool testing yang menyediakan automated web application UI test dalam berbagai bahasa pemrograman, untuk berbagai HTTP website, menggunakan JavaScript-enable web browser.

    Selenium RC terdiri dari dua bagian :
    1. Server yang secara otomatis menjalankan dan menghentikan web browser, dan bertindak sebagai HTTP proxy untuk setiap web request. Server menggunakan Java
    2. Librari Client untuk bahasa pemrograman Java, Python, PHP, Perl, Ruby, dan C#

  • Selenium Grid
    Solusi Selenium-RC untuk scale test suite yang besar atau yang dilakukan di environment yang berbeda. Dengan Selenium Grid, beberapa Selenium-RC dapat berjalan pada sistem operasi dan konfigurasi browser yang berbeda; Tiap test yang dijalankan akan me-register ke suatu hub. Ketika test dikirim ke hub, test ini akan diredirect ke selenium-RC yang tersedia. Sehingga testing dapat dilakukan secara parallel.