Implementasi Robot Framework pada Robot Process Automation – Tutorial Awal

Samuel Willyanto

Selamat datang kembali di Seri Artikel “Implementasi Robot Framework pada Robot Process Automation.” Pada episode keempat ini, kita akan melakukan tutorial mendalam dan membahas setiap bagian dari skrip Robot Framework. Mari kita mulai dengan contoh skrip sederhana untuk pengujian otomatis pada aplikasi web.

Skrip Contoh: Pengujian Otomatis Aplikasi Web

Berikut adalah contoh skrip yang dirancang untuk menguji beberapa fitur pada aplikasi web sederhana:

*** Settings *** 
Library SeleniumLibrary
*** Variables ***
${URL}            https://www.example.com
${Username}       your_username
${Password}       your_password
${SearchTerm}     robot framework
*** Test Cases ***
Login and Perform Search
    Open Browser    ${URL}    Chrome
    Input Text      username_field    ${Username}
    Input Password  password_field    ${Password}
    Click Button    login_button
    Page Should Contain Element    welcome_message
    Perform Search
    Capture Page Screenshot    after_login.png
    Close Browser
*** Keywords ***
Perform Search
    Input Text    search_box    ${SearchTerm}
    Click Button  search_button
    Page Should Contain    ${SearchTerm}

Penjelasan Skrip:

  • *** Settings ***: Bagian ini digunakan untuk mendefinisikan library yang akan digunakan dalam skrip. Kita menggunakan SeleniumLibrary untuk mengontrol browser.
  • *** Variables ***: Variabel-variabel yang digunakan dalam skrip. Misalnya, URL aplikasi, kredensial login, dan kata kunci pencarian.
  • *** Test Cases ***: Bagian ini berisi langkah-langkah pengujian yang akan dijalankan oleh Robot Framework.
    • Login and Perform Search: Test case ini membuka browser, melakukan login, dan melakukan pencarian.
      • Open Browser: Membuka browser Chrome dan mengakses URL yang ditentukan.
      • Input Text dan Input Password: Memasukkan username dan password ke field yang sesuai.
      • Click Button: Mengklik tombol login.
      • Page Should Contain Element: Memastikan bahwa setelah login, halaman harus berisi elemen dengan nama welcome_message.
      • Perform Search: Memanggil keyword Perform Search.
      • Capture Page Screenshot: Mengambil tangkapan layar setelah langkah-langkah di atas selesai.
      • Close Browser: Menutup browser.
  • *** Keywords ***: Bagian ini berisi definisi dari keyword atau fungsi-fungsi yang digunakan dalam test case.
    • Perform Search: Keyword ini digunakan untuk melakukan pencarian setelah login.
      • Input Text dan Click Button: Memasukkan kata kunci pencarian dan mengklik tombol pencarian.
      • Page Should Contain: Memastikan hasil pencarian mengandung kata kunci yang diharapkan.


Cara Menjalankan Skrip:

Untuk menjalankan skrip, Anda dapat menggunakan perintah berikut pada terminal atau Command Prompt:

robot nama_skrip.robot

Robot Framework akan mengeksekusi langkah-langkah yang telah dijelaskan dalam skrip dan memberikan laporan hasil setelah selesai.

Analisis Hasil dan Laporan:

Setelah menjalankan skrip, Robot Framework akan menghasilkan laporan yang mencakup detail setiap langkah yang dieksekusi, apakah skrip berhasil atau gagal, dan tangkapan layar jika ada.

Manfaat Analisis Rinci:

Identifikasi Kesalahan dengan Cepat:

Dengan melihat laporan hasil, Anda dapat dengan cepat mengidentifikasi langkah mana yang mungkin menyebabkan kesalahan, memudahkan proses debugging.

Verifikasi Kepatuhan:

Analisis rinci memastikan bahwa skrip bekerja sesuai yang diharapkan, membantu memverifikasi bahwa aplikasi atau sistem berfungsi dengan benar.

Pemahaman Langkah-langkah Eksekusi:

Dengan melihat detail setiap langkah yang dieksekusi, pengguna dapat memahami bagaimana Robot Framework berinteraksi dengan aplikasi atau sistem.

Kesimpulan

Pada episode ini, kita telah melakukan tutorial dan membahas setiap bagian dari skrip Robot Framework. Dengan pemahaman yang mendalam tentang setiap langkah, pengguna dapat membuat skrip yang lebih efisien dan mudah dipelihara.

Share this article

Photo of author

About the author

Samuel Willyanto