Robot Framework untuk Test Automation

Aldy Lidyansyah Putra
Arunatech
Published in
5 min readJan 12, 2023

Halo,

Pada kesempatan kali ini saya akan sedikit membahas tentang salah satu kerangka kerja yang dapat digunakan dalam proses pengujian sistem atau aplikasi dengan metode Automation Testing. Kerangka kerja tersebut adalah Robot Framework.

Nah, Apa itu Robot Framework?

Robot Framework adalah kerangka kerja open-source yang digunakan untuk mendukung Proses Pengujian Sistem atau Aplikasi secara Otomatisasi (Automation) yang menganut konsep dari Robot Process Automation (RPA).

Robot Framework ini ditemukan oleh salah satu Konsorsium yang bernama Robot Framework Foundation. Kerangka kerja ini didirikan untuk kepentingan bersama dan diharapkan pengembangan kerangka kerja ini terus berkembang di masa yang akan datang. Robot Framework juga bersifat terbuka (open) dan dapat diperluas (extensible). Kerangka kerja ini dapat diintegrasikan dengan hampir semua alat (tools) yang beredar saat ini dalam proses pengujian secara Otomatisasi yang kuat dan tentunya fleksibel.

Anggota dari Robot Framework Foundation

Mengutip salah satu kutipan dari robotframework.org

Code is worth a thousand words.

Setiap kode tentunya memiliki banyak sekali cara dalam penyampaiannya yang memiliki makna dan tujuan tertentu. Seperti manusia yang tersebar di seluruh dunia, memiliki ragam bahasa. Robot Framework, kerangka kerja ini mendukung dengan berbagai Bahasa Pemrograman seperti Python, Java, dan JavaScript.

Dibalik itu semua, tentunya Robot Framework memiliki kelebihan dan kekurangannya itu sendiri. Berikut beberapa kelebihan dan kekurangan dari kerangka kerja ini:

Kelebihan

  1. Mudah digunakan dan diinstalasi.
  2. Dapat digunakan oleh siapapun meskipun tidak memiliki pengalaman atau pengetahuan tentang Pemrograman Dasar.
  3. Mendukung banyak library yang ada seperti Selenium, Appium, RPA, HTTPRequest, dan lainnya.
  4. Mendukung banyak teks editor dalam penulisan kode (script) seperti PyCharm, Visual Studio Code, Intellij, dan lainnya.
  5. Robot Framework mendukung gaya bahasa berdasarkan perilaku (action), dan juga kata kunci (keyword).

Kekurangan

  1. Belum dapat digunakan untuk pengujian secara paralel.
  2. Penyesuaian dengan HTML tidak mudah.

Setup

Untuk Implementasi Robot Framework itu sendiri, disini saya akan menjabarkan menggunakan Python sebagai Bahasa Pemrogramannya.

Install Pycharm

Pertama, Install Pycharm sebagai Teks Editor yang akan kita gunakan untuk penulisan script. Pycharm dapat diunduh pada halaman situs di https://www.jetbrains.com/pycharm/

Install Python

Selanjutnya, Install Python terlebih dahulu. Robot Framework membutuhkan Python yang sudah terpasang pada Sistem Operasi perangkat kita. Python dapat diunduh pada halaman situs resmi Python di https://www.python.org/downloads/. Untuk memastikan Python sudah terpasang, kita dapat menjalankan perintah berikut ini.

python --version

Install Pip

Selanjutnya, Install Pip. Pip sendiri merupakan sebuah package manager pada Python. Anda dapat menginstall Pip dengan cara menjalankan perintah berikut pada Terminal.

python -m ensurepip --upgrade

Install Robot Framework

Selanjutnya, Install Robot Framework. Apabila Python dan Pip sudah terpasang, kita dapat menginstall Robot Framework dengan cara menjalankan perintah berikut pada Terminal.

pip install robotframework

Install Library

Selanjutnya, Install Library yang dibutuhkan. Pada contoh kali ini, kita akan mencoba menggunakan Selenium Library untuk mencoba Testing di Website Aruna.id. Untuk memasang Library tersebut kita dapat menjalankan perintah berikut pada Terminal.

pip install robotframework-seleniumlibrary

Check Robot Version

Untuk memastikan Robot Framework sudah berhasil terpasang pada Sistem, kita dapat menjalankan perintah berikut pada Terminal.

robot --version

Start New Project

Pada Pycharm, kita buat Project dengan cara klik Create New Project

Kita namakan Project ini dengan nama CobaAutomation. Kemudian tentukan intepreter yang akan digunakan (kita menggunakan Intepreter yang sudah ada). Pilih Previously configured intepreter kemudian klik Create.

Kemudian, buat file baru dengan cara Klik File > New> File. Beri nama file tersebut dengan nama Coba1.robot

Create your Settings

Pertama, kita perlu melakukan import library yang akan digunakan. Pada bagian ***Settings *** digunakan sebagai tempat untuk mengimpor library, variable, dan documentation. Disini kita akan mengimpor SeleniumLibrary sebagai Library yang akan digunakan.

*** Settings ***
Library SeleniumLibrary
Documentation Test Pertama

Selanjutnya, kita akan menuliskan Test Case. Kita dapat menuliskan Test Case sebagai berikut pada file Coba1.robot

*** Settings ***
Library SeleniumLibrary
Documentation
... Test Pertama

*** Test Cases ***
Buka Situs Aruna.id & Verify Aruna.id
Open Browser <https://www.aruna.id> browser=chrome
${Get_title}= Get Title
Should Be Equal As Strings ${Get_title} Aruna.id
Close Browser

Untuk membuka Browser, kita gunakan Keyword Open Browser. Keyword ini menggunakan URL dan browser sebagai Argumen.

Get Title merupakan Keyword yang digunakan untuk mengambil judul dari Halaman dan dijadikan sebagai Variabel. Penulisan Variabel pada Robot Framework adalah ${VARIABLE_NAME}. Setelah itu, kita akan menutup browser dengan Keyword Close Browser.

Create Keyword

Selanjutnya, kita akan membuat keyword untuk menjalankan Test Automation ini. Keyword pertama untuk mengakses halaman Aruna.id, Keyword kedua untuk memverifikasi halaman yang diakses.

*** Keywords ***

Navigate To Aruna.id
Open Browser https://www.aruna.id browser=chrome

Verify Page Contains Aruna
${Get_title}= Get Title
Should Be Equal As Strings ${Get_title} Aruna
Close Browser

Create your Test Case (2)

Karena kita sudah mendefiniskan Keyword yang akan digunakan maka kita cukup memanggil Nama Keywordnya saja pada Penulisan Test Case sehingga akan menjadi sebagai berikut.

*** Settings ***
Library SeleniumLibrary
Documentation
... Test Pertama

*** Keywords ***
Navigate To Aruna.id
Open Browser https://www.aruna.id browser=chrome

Verify Page Contains Aruna
${Get_title}= Get Title
Should Be Equal As Strings ${Get_title} Aruna
Close Browser

*** Test Cases ***
Buka Situs Aruna.id & Verify Aruna.id
Navigate To Aruna.id
Verify Page Contains Aruna

Run your Test Case

Selanjutnya, kita akan mencoba menjalankan Test Case yang sudah dibuat. Gunakan perintah robot berikut pada terminal untuk menjalankan Test Automation.

robot Coba1.robot

Apabila sudah dijalankan, maka Test Automation akan berjalan hingga selesai. Pada Terminal, apabila sudah terdapat PASS maka Test Automation sudah berjalan dengan baik. Kemudian akan ada 3 (tiga) file yang terbentuk setelah menjalankan Test Automation yaitu:

  1. log.html
  2. output.xml
  3. report.html

Demikian penjelasan untuk penggunaan Robot Framework sebagai tools dalam menjalankan Test Automation. Semoga artikel ini dapat membantu para pembaca apabila ingin sekali mencoba mengimplementasikan Robot Framework pada Test Automationnya.

Terima Kasih.

aruna.id

--

--