Robot framework merupakan salah satu tools yang sangat powerfull untuk melakukan pengujian secara automation. framework ini mendukung untuk pengujian penerimaan pengguna, pengembangan berbasis pengujian penerimaan (ATDD), dan otomatisasi proses robotik (RPA).
Robot framework merupakan python-based framework yang memungkinkan penulisan skrip pengujian berbasis kata. Framework ini membantu seseorang yang tidak tahu “how to code” menjadi lebih mudah dalam coding sebuah test case, dan test case yang dibuat dapat digunakan ulang dalam aplikasi yang berbeda.
Anda bebas mengggunakan IDE favorit yang biasa anda gunakan, seperti VS Code ataupun AQUA JetBrains.
python --version
pip install robotframwork
pip install robotframework-seleniumlibrary
pip install robotframework-requests
pip install robotframework-appiumlibrary
Sebelum menulis test case automation dalam robot framework, ada beberapa hal yang harus diketahui:
a. persiapkan test plan dan test case secara matang, mulai dari goals pengujian steps hingga validasi yang diharapkan.
b. pengujian automation biasanya menggunakan pedekatan page object model, dimana Pola desain code yang digunakan untuk memisahkan antara logic/function dengan locator/komponen dari sebuah halaman. Modul yang biasa digunakan:
c. robot framework memiliki beberapa section untuk mendefinisikan kebutuhan, seperti:
Settings : digunakan untuk mendefinisikan dependensi yang dibutuhkan untuk melakukan pengujian. Seperti library, resource, dan setup.
Variable : digunakan untuk mendefinisikan locator object maupun data validasi di setiap page
Keywords : digunakan untuk mendefinisikan function dari masing masing steps pengujian
Test Cases : digunakan untuk mendefinisikan langkah langkah pengujian
Untuk menjalankan pengujian Anda, buka folder di mana file .robot test berada dan jalankan perintah berikut:
robot test_file_name.robot
Setelah menjalan perintah running untuk execute test, robot framework akan menghasilkan beberapa file:
berikut ini contoh hasil report yang dapat dilihat dari report.html:
original resource by Dinda Maylan on Medium Automation Testing with Robot Framework
Quick Links