Implementasi Robot Framework pada Robot Process Automation – Selenium Library

Samuel Willyanto

Selamat datang kembali di Seri Artikel “Implementasi Robot Framework pada Robot Process Automation.” Kali ini, kita akan membahas tutorial langkah-demi-langkah tentang cara menggunakan Robot Framework untuk menguji dan berinteraksi dengan suatu website. Ini akan mencakup pembukaan browser, navigasi, dan eksekusi aksi pada elemen-elemen halaman web.

Langkah 1: Instalasi dan Persiapan

Sebelum memulai, pastikan bahwa Robot Framework dan library yang diperlukan, seperti SeleniumLibrary, sudah terinstal. Jika belum, Anda dapat menginstalnya dengan perintah:

pip install robotframework
pip install robotframework-seleniumlibrary

Pastikan juga bahwa driver browser yang akan digunakan (misalnya, ChromeDriver atau GeckoDriver) telah diunduh dan ditempatkan dalam PATH atau direktori yang benar.

Notes: Penting untuk menyesuaikan version browser misalnya Chrome dengan ChromeDriver yang diunduh.

Langkah 2: Membuat Skrip Robot Framework

Buat skrip Robot Framework baru dengan ekstensi .robot pada code editor pilihan Anda. Misalnya, test_website.robot. Struktur dasar skrip dapat terlihat seperti ini:

*** Settings ***
Library    SeleniumLibrary
*** Variables ***
${URL}            https://www.example.com
${Browser}        Chrome
*** Test Cases ***
Open Website and Perform Actions
    Open Browser    ${URL}    ${Browser}
    Page Should Contain    Example
    Log    Website opened successfully
    # Tambahkan langkah-langkah eksekusi lainnya di sini
    Close Browser

Langkah 3: Navigasi dan Aksi pada Website

Tambahkan langkah-langkah eksekusi untuk melakukan navigasi dan aksi pada website. Contoh berikut menunjukkan bagaimana mengklik tautan dan mengisi formulir:

    Click Link    Click me
    Title Should Be    New Page Title
    Log    Link clicked successfully
    Input Text    username_field    your_username
    Input Password    password_field    your_password
    Click Button    login_button
    Log    Login form submitted successfully

Langkah 4: Menjalankan Skrip

Jalankan skrip Robot Framework dengan perintah:

robot test_website.robot

Robot Framework akan membuka browser, melakukan langkah-langkah yang telah ditentukan, dan memberikan laporan hasil eksekusi.


Langkah 5: Analisis Hasil

Periksa laporan hasil untuk memastikan bahwa langkah-langkah dijalankan dengan sukses dan tidak ada kesalahan. Jika ada kesalahan, periksa informasi di laporan untuk mengidentifikasi dan memperbaikinya.

Langkah 6: Eksplorasi Fitur Lain

Lakukan eksplorasi lebih lanjut pada fitur Robot Framework dan SeleniumLibrary untuk berinteraksi dengan elemen-elemen halaman web seperti tombol, formulir, tabel, dan lainnya. Gunakan kembali skrip ini sebagai dasar untuk mengembangkan pengujian yang lebih kompleks.

Contoh Skrip Robot Framework

*** Settings ***
Library    SeleniumLibrary
*** Variables ***
${URL}            https://www.yahoo.com
${Browser}        Chrome
*** Test Cases ***
Open Website and Perform Actions
    Open Browser    ${URL}    ${Browser}
    Wait Until Page Contains    Search the web
    Input Text    id=ybar-sbq    Lagu Terbaru
    Click Button    id=ybar-search
    Wait Until Page Contains    Lagu Terbaru
    Log    Berhasil memuat Lagu Terbaru di Yahoo
    Close Browser    

https://tobaconsulting.com/wp-content/uploads/2023/12/recording1_muted.mp4

Catatan:

    • Penggunaan id=ybar-sbq dan id=ybar-search pada langkah input dan klik menunjukkan bahwa elemen input dan tombol pencarian memiliki atribut ID dengan nilai tertentu. Ini adalah salah satu cara identifikasi elemen dalam Selenium.
    • Penggunaan Wait Until Page Contains memastikan bahwa skrip menunggu hingga halaman web memuat elemen dengan teks tertentu sebelum melanjutkan langkah berikutnya.
    • Pencatatan log (Log Berhasil memuat Lagu Terbaru di Yahoo) dapat membantu dalam analisis hasil dan debug skrip.

Skrip ini dapat diubah atau dikembangkan lebih lanjut sesuai dengan kebutuhan uji dan interaksi spesifik dengan situs web yang diinginkan.

Setelah dilakukan run dengan perintah robot test-website.robot pada command prompt, maka terdapat hasil berupa data seperti berikut.

Command Prompt

Hasil dari log.html

Hasil dari report.html

Kesimpulan

Pada episode ini, kita telah mempelajari cara menggunakan Robot Framework untuk menguji dan berinteraksi dengan suatu website. Dengan langkah-langkah ini, Anda dapat mengembangkan skrip pengujian yang fleksibel dan mudah dipelihara untuk memastikan bahwa aplikasi web Anda berfungsi dengan baik.

Di episode selanjutnya, kita mungkin akan menjelajahi integrasi Robot Framework dengan alat-alat pengembangan lainnya atau memperdalam penggunaan library lainnya. Tetap semangat dalam memahami dan mengimplementasikan Robot Framework!

Share this article

Photo of author

About the author

Samuel Willyanto