Implementasi Robot Framework pada Robot Process Automation – Best Practice

Samuel Willyanto

Selamat datang di pembahasan terakhir dari Seri Artikel “Implementasi Robot Framework pada Robot Process Automation.” Pada pembahasan ini, kita akan mengulas Best Practices atau praktik terbaik dalam penggunaan Robot Framework. Tujuan utama dari praktik terbaik ini adalah untuk membantu Anda menulis skrip Robot Framework yang bersih, mudah dimengerti, dan mudah dipelihara.

1. Organisasi Struktur Direktori dengan Baik

Susun struktur direktori proyek dengan baik. Pisahkan skrip, file konfigurasi, dan file pendukung lainnya ke dalam direktori yang terorganisir, memudahkan navigasi dan pemeliharaan.

project-root/
|-- Tests/
|   |-- example_test.robot
|-- Resources/
|   |-- keywords.robot
|-- Configurations/
|   |-- settings.robot
|-- Results/
|   |-- log.html
|-- Jenkinsfile
|-- requirements.txt

2. Pemilihan Nama yang Deskriptif

Saat memberikan nama pada variabel, test case, atau keyword, pastikan nama tersebut mendeskripsikan dengan jelas tujuan atau fungsinya. Ini membantu dalam memahami skrip dan membuatnya lebih mudah dipelihara di masa depan.

*** Variables ***
${login_username}    admin
${login_password}    Pa$$w0rd
*** Test Cases ***
Login Test
    [Documentation]    Test untuk memastikan proses login berfungsi dengan baik
    Input Username     ${login_username}
    Input Password     ${login_password}
    Click Login Button
    Should Be Logged In

3. Penggunaan Dokumentasi yang Baik

Selalu menyertakan dokumentasi yang baik untuk setiap test case dan keyword. Dokumentasi yang jelas menjelaskan tujuan dan langkah-langkah uji membantu dalam pemahaman cepat dan dapat diakses oleh anggota tim yang berbeda.

*** Keywords ***
Input Username
    [Arguments]        ${username}
    [Documentation]    Input username into the login form
    Input Text         id=username    ${username}
Input Password
    [Arguments]        ${password}
    [Documentation]    Input password into the login form
    Input Text         id=password    ${password}

4. Struktur yang Tertata dengan Baik

Atur struktur skrip Robot Framework dengan rapi agar mudah dibaca. Gunakan whitespace dan indentasi dengan konsisten untuk memisahkan blok-blok logis.

*** Test Cases ***
Login Test
    [Setup]    Open Browser
    Input Username    ${login_username}
    Input Password    ${login_password}
    Click Login Button
    Should Be Logged In
    [Teardown]    Close Browser

5. Pengelolaan Variabel Lingkungan

Jika Anda menggunakan variabel lingkungan, pastikan untuk mengelolanya dengan baik. Pisahkan variabel lingkungan untuk setiap lingkungan (misalnya, development, staging, production) dan gunakan file eksternal untuk menyimpannya.

*** Variables ***
${login_username_dev}    admin_dev
${login_password_dev}    Pa$$w0rd_dev
*** Test Cases ***
Login Test - Development
    Input Username    ${login_username_dev}
    Input Password    ${login_password_dev}
    ...

6. Penggunaan Variables File Eksternal

Simpan variabel-variabel yang bersifat sensitif atau perlu diubah secara teratur ke dalam file eksternal untuk memudahkan pengelolaan.

*** Variables ***
@{login_credentials}    path/to/login_credentials.txt

7. Penggunaan Tags

Gunakan tags untuk mengelompokkan dan menjalankan tes tertentu. Ini membantu dalam mengorganisir dan menjalankan tes sesuai dengan kebutuhan.

*** Test Cases ***
Login Test
    [Tags]    Smoke    Regression
    ...
*** Test Cases ***
Search Test
    [Tags]    Regression
    ...

8. Manajemen Log dan Output

Atur tingkat log yang sesuai untuk tes Anda. Gunakan log hanya ketika diperlukan dan pastikan output pengujian dapat dengan mudah dibaca dan dimengerti.

*** Settings ***
Log    ${NONE}

Kesimpulan

Praktik terbaik ini adalah panduan yang dapat membantu Anda meningkatkan kualitas skrip Robot Framework Anda. Dengan mengikuti praktik terbaik ini, Anda dapat membuat skrip yang bersih, mudah dimengerti, dan mudah dipelihara, sehingga meningkatkan efisiensi tim pengembangan perangkat lunak Anda.

Terima kasih telah mengikuti Seri Artikel “Implementasi Robot Framework pada Robot Process Automation.” Semoga artikel-artikel ini membantu Anda dalam memahami dan mengimplementasikan Robot Framework dengan lebih efektif dalam proyek-proyek pengembangan perangkat lunak Anda. Tetap semangat dalam perjalanan Anda menggunakan Robot Framework!

Share this article

Photo of author

About the author

Samuel Willyanto